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

Hun*_*unt 1 javascript momentjs

使用12小时格式获取当前时间 moment.js

目前我正在尝试按如下方式获取小时和分钟,但当前代码仅返回小时和小时我想要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;


        }
Run Code Online (Sandbox Code Playgroud)

hka*_*era 5

根据当前网站上提到的文档,接收AM或PM表示法的格式是aA,它以小写字母(a)或大写字母(A)返回am或pm格式.

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

    currentDate.format("hh A:mm").split(":")
Run Code Online (Sandbox Code Playgroud)

为了获得am或pm格式.

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

在上面的例子中,格式将返回类似11 AM:30的内容,当你用冒号(:)分割时,你将收到数组中的2个元素,第一个是11 AM,第二个是30.如果您不希望AM值或PM值具有小时值,您可以这样做

  format("hh:A:mm")
Run Code Online (Sandbox Code Playgroud)

希望有所帮助!