0

我有一个这样的字符串

date = '20121217030810'

我需要创建一个Date对象。

到目前为止,我正在尝试这个

# coffeescript
if (m = /^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/.exec date)
  date = new Date("#{m[1]}-#{m[2]}-#{m[3]} #{m[4]}:#{m[5]}:#{m[6]}")
  #=> Mon Dec 17 2012 03:08:10 GMT-0600 (CST)

我只是觉得有更好的方法!

有任何想法吗?

4

1 回答 1

1

比正则表达式更好的方法?不,也许除了手动字符串拆分。

但是对于 Date 创建,您应该使用

new Date(Date.UTC(+m[1], m[2]-1, +m[3], +m[4], +m[5], +m[6]))

加点咖啡糖,你也可以

m[2] -= 1
new Date(Date.UTC(m.slice(1)...))
于 2012-12-17T10:57:17.137 回答