在Javascript中将时间转换为24小时制

48

如何将JavaScript的new Date()中的本地时间格式隔离并转换为24小时制?

例如:2016-09-22T23:21:56.027Z 在本地时间中变成了 22:56


7
你能描述一下你会如何解决这个问题吗?(这将有助于确定你是否理解了问题本身。) - Greg Hewgill
1
以下是有用的答案:https://dev59.com/FGEh5IYBdhLWcg3wfjmq - Andrew
2个回答

37
new Date("2000-01-01 10:30 AM").getHours() // 10

这里24小时:

new Date("2000-01-01 10:30 PM").getHours() // 22

如果你想要更通用的东西:

function get_hours(time_string) {
    return new Date("2000-01-01 " + time_string).getHours() // 22
}

这是正确的。 - 255.tar.xz
3
抱歉,但这种方法不能在小时数为一位数时进行右侧填充。也就是说,new Date('2019-01-01 00:00').getHours() === 0 - T.Woody

6

35
需要引用moment.js才能正常使用,如果没有引用则无法工作。 - Hardipsinh Jadeja
@HardipsinhJadeja,它怎么做呢?你能在评论中发送代码吗? - Kirit Modi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接