使用JavaScript将字符串解析为特定的日期格式。
我将以字符串(date string
)和日期格式(string
)的形式输入。
预期输出为日期对象。
我在stackoverflow中进行了搜索,发现了一些问题和答案。 我选中了How to format a JavaScript date,Where 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 );
答案 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>