我一直在寻找EDT时间并以这种格式得到它:
Wed Nov 01 2017 06:42:26 GMT+0530 (India Standard Time)
Although, I just want it like 6:42 AM to display !! I tried date time function
but doesnt help !!
是否建议使用任何字符串函数执行此操作,否则将来会出现问题(我不想对此进行任何计算)
答案 0 :(得分:2)
答案 1 :(得分:0)
您可以使用
var date = "Wed Nov 01 2017 06:42:26 GMT+0530";
var formattedDate = new Date(date);
var hours = formattedDate.getHours();
var minutes = formattedDate.getMinutes();
hours = (hours > 12) ? (hours - 12) : hours;
var period = (hours > 12) ? 'PM' : 'AM';
var time = hours + ':' + minutes + ' ' + period;
或者您也可以使用moment.js,here是'格式'的详细信息。功能
var time = moment(date).format("hh:mm A");
答案 2 :(得分:-1)
var date = new Date();
var hour = date.getHours();
var minutes = date.getMinutes();
var time = hour + ':' + minutes;
这样可行。
注意:momentjs是时间操作的绝佳库,为这样的小函数包含这么大的库是不太好的。