Javascript 解析一个日期,如2012-11-07T00:00:00

Javascript 解析一个日期,如2012-11-07T00:00:00,javascript,node.js,date,Javascript,Node.js,Date,我从我的客户处获得以下格式的日期: 2012-11-07T00:00:00(yyyy-mm-ddT00:00:00) 如何将其解析为日期对象 我的第一个选择是: 获取前10个字符(2012-11-07) 将其除以“-” 创建新日期(拆分[0]、拆分[1]、拆分器[2]) 我知道,这样一个问题是显而易见的,而且答案过多,不仅在堆栈溢出中,而且我想: 知道一个没有任何库的更好的实践,纯JS(Date.parse()?) nodeJS广泛使用的数据库/框架也是如此 var d=新日期('201

我从我的客户处获得以下格式的日期:

2012-11-07T00:00:00(yyyy-mm-ddT00:00:00)

如何将其解析为日期对象

我的第一个选择是:

  • 获取前10个字符(2012-11-07)
  • 将其除以“-”
  • 创建新日期(拆分[0]、拆分[1]、拆分器[2])
我知道,这样一个问题是显而易见的,而且答案过多,不仅在堆栈溢出中,而且我想:

  • 知道一个没有任何库的更好的实践,纯JS(Date.parse()?)
  • nodeJS广泛使用的数据库/框架也是如此
var d=新日期('2012-11-07T00:00:00')


显然,答案过多,但无论如何你都会问。。。?!仅在StackOverflow上搜索一下,我就得到了这个问题的大约20个答案。由于时区的原因,您将遇到一些问题。新日期(“2017-06-11T00:00:00”)=2017年6月10日星期六19:00:00 GMT-0500(中央夏令时)请注意,字符串为6月11日,但解析的日期为6月10日。请参阅本文。