使用moment.js获取AM或PM中的当前时间

时间:2015-11-20 09:40:12

标签: javascript momentjs

使用moment.js

以12小时格式获取当前时间

目前我正在尝试按如下方式获取小时和分钟,但是当前代码仅返回小时和小时我想要AM和PM也基于当前时间

getHrMin:function(){

            var currentDate = moment();
            var data = currentDate.format("hh:mm").split(":");

            if(data.length >0 )
                return {"hrs":data[0], "min":data[1]};
            else
                return null;


        }

1 个答案:

答案 0 :(得分:5)

根据当前网站上提到的documentation,接收AM或PM表示法的格式为 a A ,返回上午或下午格式用小写字母(a)或大写字母(A)。

所以在你的情况下,你可以做到

    currentDate.format("hh A:mm").split(":")

以获取am或pm格式。

传递给上面格式函数的值取决于您希望如何格式化它。

在上面的情况下,格式将返回类似 11 AM:30 的内容,当你用冒号(:)分割时,你将收到数组中的2个元素,首先是 11 AM ,第二个 30 。如果您不希望AM值或PM值具有小时值,则可以执行

  format("hh:A:mm")

希望有所帮助!