伙计们,我通过ASP.net mvc应用程序中的ajax调用获取日期。现在我得到的日期为2014-06-09T17:38:55格式,但是我想以三种格式显示它:


像这样06/09/2014 05:38:55 PM
类似于three hours agoYesterday样式(由facebook使用)
只是日期部分,例如06/09/2014


基本上,我的视图中有一个隐藏的输入字段,可从ajax调用获取日期。现在我正在做这样的事情:

<input id="hiddenLastAlertDate" type="hidden" value="values.CreationDate" />


在我的脚本部分,我有一个函数在执行以下操作:

var datefield = document.getElementById("hiddenLastAlertDate").value;
formattedDate = moment(datefield).format('L'); //for getting the date part only


运行该应用程序后,formattedDate显示为未定义。这是为什么?我认为我无法遵循moment.js文档。我如何使用moment.js来获取格式化结果?

最佳答案

moment("20140618 08:00", "YYYYMMDD hh:mm").fromNow();将返回2 hours ago

moment("20140617", "YYYYMMDD").fromNow();将返回a day ago

moment().format('DD/MM/YYYY h:mm:ss A');将返回18/06/2014 9:42:24 AM

关于javascript - 如何使用Moment JS显示格式化日期?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24280796/

10-15 20:35