如何使用时刻js显示格式化日期?

时间:2014-06-18 08:34:58

标签: javascript jquery momentjs

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

  1. 喜欢这个06/09/2014 05:38:55 PM
  2. 喜欢three hours agoYesterday样式(由facebook使用)
  3. 只是日期部分,如06/09/2014
  4. 基本上我在视图中有一个隐藏的输入字段,它从ajax调用中获取Date。现在我正在做这样的事情:

    <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显示为undefined。这是为什么?我想我无法关注moment.js文档。如何使用moment.js获取此格式化结果?

1 个答案:

答案 0 :(得分:1)

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