Javascript 只需要此日期时间格式的时间
我在寻找EDT时间,得到了以下格式: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
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");