Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 只需要此日期时间格式的时间_Javascript_Date_Time - Fatal编程技术网

Javascript 只需要此日期时间格式的时间

Javascript 只需要此日期时间格式的时间,javascript,date,time,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 !! 建议对任何字符串函数执行此操作,还是在将来会出现问题(我不希望对此进行任何计算)用于处理JS中的日期 moment("Wed Nov 01 201

我在寻找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 !! 
建议对任何字符串函数执行此操作,还是在将来会出现问题(我不希望对此进行任何计算)

用于处理JS中的日期

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

注意:momentjs是一个很好的时间操纵库,为这样的小函数包含这么大的库不是一个好主意。

您可以使用

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,这是关于'format'函数的详细信息

var time = moment(date).format("hh:mm A");

我同意你的观点,但是使用vanilla JS获取AM/PM格式要复杂一些。问题是如何以小时格式获取时间<代码>变量格式=小时>12?'PM’:‘AM’将提供AM/PM格式。但是moment.js确实是一个很好的建议。对于00:30,它将返回00:30 AM而不是12:30 AM。考虑:
hours=hours%12 | | 12
var time = moment(date).format("hh:mm A");