需要从这个日期时间格式的时间

时间:2017-11-01 10:46:40

标签: javascript date time

我一直在寻找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 !! 

是否建议使用任何字符串函数执行此操作,否则将来会出现问题(我不想对此进行任何计算)

3 个答案:

答案 0 :(得分:2)

使用moment.js format在JS中使用日期。

moment("Wed Nov 01 2017 06:42:26 GMT+0530").format("hh:mm a")

答案 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是时间操作的绝佳库,为这样的小函数包含这么大的库是不太好的。