使用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;
}
答案 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")
希望有所帮助!