如何在JavaScript中将字符串转换为日期?
var st = "date in some format"
var dt = new date();
var dt_st= //st in date format same as dt
Run Code Online (Sandbox Code Playgroud) 如何通过指定格式字符串将字符串转换为javascript中的日期时间对象?
我正在寻找类似的东西:
var dateTime = convertToDateTime("23.11.2009 12:34:56", "dd.MM.yyyy HH:mm:ss");
Run Code Online (Sandbox Code Playgroud) alert(new Date('2010-11-29'));
Run Code Online (Sandbox Code Playgroud)
chrome,ff对此没有问题,但是safari会喊"无效日期".为什么?
编辑:好的,根据下面的评论,我使用字符串解析并试过这个:
alert(new Date('11-29-2010')); //doesn't work in safari
alert(new Date('29-11-2010')); //doesn't work in safari
alert(new Date('2010-29-11')); //doesn't work in safari
Run Code Online (Sandbox Code Playgroud)
编辑2018年3月22日:似乎人们仍然在这里着陆 - 今天,我会使用moment
或date-fns
完成它.Date-fns非常轻松无忧.
我想创建一个具有特定日期的新Date对象.我想过将它从特定的字符串转换,例如:
let dateString = '1968-11-16T00:00:00'
Run Code Online (Sandbox Code Playgroud)
如何将它转换为打字稿中的日期对象?
更新:
我要求在Typescript中使用解决方案,而不是在Javascript中,在Angular2中,而不是AngularJS(1.x)
如何将日期的字符串表示形式转换为真正的javascript日期对象?
日期具有以下格式
E MMM dd HH:mm:ss Z yyyy
Run Code Online (Sandbox Code Playgroud)
例如
Sat Jun 30 00:00:00 CEST 2012
Run Code Online (Sandbox Code Playgroud)
提前致谢
编辑:我的工作解决方案基于已接受的答案.要使它在IE8中工作,您必须将月份部分(例如Jun)替换为月份编号(例如6月份为5,因为1月份为0)