JavaScript中将'yyyy-mm-dd hh:mm:ss'转换为时间戳

3
我想将形如“2015-05-01 05:13:43”的日期时间转换为时间戳。是否有使用JavaScript进行此操作的方法?

你可以尝试使用 moment.js https://momentjs.com/docs/#/parsing/string/ - wdetac
我想要一个纯粹的 JavaScript 解决方案,不使用任何库,如“moment.js”。 - Swapnil Yeole
你能至少展示一下你目前尝试过的吗? - Xoog
可能是 https://dev59.com/Pmkw5IYBdhLWcg3wdKbD 的重复问题。 - Kishor Jadhav
@KishorJadhav,对于“mm;hh:ss”这样的情况它无法工作。 - Swapnil Yeole
2个回答

4

使用纯JS,您可以尝试以下方法:

new Date(Date.parse('2015-05-01 05:13:43+0000')).getTime() / 1000

重要的是在字符串末尾添加+0000 - 否则浏览器将使用您的本地时区,并从结果中加减几小时。 getTime方法会给你毫秒级别的时间 - 因此我们需要将其除以1000

1
你能做到!
let dateToConvert = '2015-05-01 05:13:43'
let date = new Date(dateToConvert)
let timestamp = date.getTime()

该方法不够准确。 - hsz

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