Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将字符串转换为日期JavaScript?_Javascript_Date_Parsing_Format_Transform - Fatal编程技术网

如何将字符串转换为日期JavaScript?

如何将字符串转换为日期JavaScript?,javascript,date,parsing,format,transform,Javascript,Date,Parsing,Format,Transform,我有以下几行 <Date Format="YYYYMMDD">20190304</Date> 结果: Mon Mar 04 2019 01:00:00 GMT+0100 (heure normale d’Europe centrale) 问题是,只有格式完全匹配YYYYMMDD时,此代码才有效。 不幸的是,我需要找到一种适用于所有指定格式的方法。您可以根据自己的需求使用momentjs var日期=时刻('20190312','YYYYMMDD',true); co

我有以下几行

<Date Format="YYYYMMDD">20190304</Date>
结果:

Mon Mar 04 2019 01:00:00 GMT+0100 (heure normale d’Europe centrale)
问题是,只有格式完全匹配
YYYYMMDD
时,此代码才有效。
不幸的是,我需要找到一种适用于所有指定格式的方法。

您可以根据自己的需求使用momentjs

var日期=时刻('20190312','YYYYMMDD',true);
console.log(日期格式('DD-MM-YYYY'))

您无法生成适用于任何格式的代码。如果我发明了一种新的格式,表示
qsdf
等于
04/03/2019
将无法解析它。有许多可能的日期格式。您将不得不为每一个代码编写代码,并对其进行测试,直到其中一个工作。或者您可以尝试直接创建日期对象;如果失败,那么您至少减少了可能要检查的替代日期格式的数量。即使如此,您也无法可靠地区分月或日(mm-dd)或(dd-mm)。如果可能,您应该从获取这些日期的位置使用矩.js?它不能在每次点击时都是随机格式。您仍然需要指定输入字符串的格式,因为OP不知道时间戳的格式,所以库不会有帮助。
Mon Mar 04 2019 01:00:00 GMT+0100 (heure normale d’Europe centrale)