如何在javascript中将字符串解析为特定的日期格式

时间:2019-04-03 11:16:40

标签: javascript jquery date datetime jquery-ui

使用JavaScript将字符串解析为特定的日期格式。

我将以字符串(date string)和日期格式(string)的形式输入。 预期输出为日期对象。

我在stackoverflow中进行了搜索,发现了一些问题和答案。 我选中了How to format a JavaScript dateWhere can I find documentation on formatting a date in JavaScript?Converting a string to a date in JavaScript

但是所有人都在解释有关将日期转换或格式化为字符串的解释。 我正在寻找一个解析字符串日期对象。

在这里,我将以字符串格式给出日期。也就是说,输入数据不是日期对象。 并给出日期格式。日期格式是动态给出的。有时是"MM/DD/YYYY"'dd/mm/yy'等。 预期的输出是日期对象。

示例1

var string1 = '03/04/2019';
var format = 'dd/mm/yy';
var dateObject = parse(string1 , format );

示例2

var string1 = '10/21/2013';
var format = 'MM/DD/YYYY';
var dateObject = parse(string1 , format );

1 个答案:

答案 0 :(得分:-1)

使用DateX我自己的小型日期操作库的示例(如果您有兴趣,请签出)。

权限:如果您不想使用完整的库,则可以将相关的日期解析和代码从库中随意复制粘贴到项目中。

示例:

var date = '03/04/2019', format = "d/m/Y"; /* php-like datetime format options */
var date2 = '10/21/2013', format2 = "m/d/Y"; /* php-like datetime format options */
console.log(DateX.fromString(date, format).$date /*Date Object*/ ); // might depend on timezone difference
console.log(DateX.fromString(date2, format2).$date /*Date Object*/ ); // might depend on timezone difference
<script type="text/javascript" src="https://foo123.github.io/examples/common/js/DateX.min.js"></script>