Javascript 如何使用矩js显示格式化日期?

Javascript 如何使用矩js显示格式化日期?,javascript,jquery,momentjs,Javascript,Jquery,Momentjs,伙计们,我正在ASP.NETMVC应用程序中通过ajax调用获取日期。现在,我得到的日期的格式是2014-06-09T17:38:55,但是我想以三种格式显示它: 像这样06/09/2014 05:38:55 PM 比如三小时前的或者昨天的风格(facebook使用) 仅日期部分,如2014年9月6日 基本上,我在视图中有一个隐藏的输入字段,它从ajax调用中获取日期。现在我在做这样的事情: <input id="hiddenLastAlertDate" type="hidden" val

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

  • 像这样
    06/09/2014 05:38:55 PM
  • 比如三小时前的
    或者昨天的
    风格(facebook使用)
  • 仅日期部分,如2014年9月6日
  • 基本上,我在视图中有一个隐藏的输入字段,它从ajax调用中获取日期。现在我在做这样的事情:

    <input id="hiddenLastAlertDate" type="hidden" value="values.CreationDate" />
    
    运行应用程序时,formattedDate显示为未定义。为什么呢?我想我无法理解moment.js文档。如何使用moment.js获得此格式化结果?

    moment(“20140618 08:00”,“YYYYMMDD hh:mm”).fromNow()将在2小时前返回

    moment(“20140617”,“yyyyymmdd”).fromNow()
    将在一天前返回


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

    您看过了吗?是的,我看过。我跟不上医生,你试过什么吗?如果是这样,请分享你的代码。frontpage会告诉你具体的方法。将日期字符串粘贴到
    moment()
    中,以获取表示日期的时刻,然后调用该对象的方法。我是否将我的var
    datefield
    像这样放置在
    时刻(“datefield”,“YYYYMMDD hh:mm”)。fromNow()?尝试一下
    时刻(“2014-06-09T17:38:55”)。从现在开始()
    
    var datefield = document.getElementById("hiddenLastAlertDate").value;
    formattedDate = moment(datefield).format('L'); //for getting the date part only