【问题标题】:Convert Date String(yymmdd) to Date Object in JS在JS中将日期字符串(yymmdd)转换为日期对象
【发布时间】:2016-12-13 13:36:02
【问题描述】:

我有一个“yymmdd”格式的日期字符串,我想将其转换为 JS 中的日期对象 输入字符串是“161208” 我试过下面的代码

var mydate = new Date(InputDate);

但它说日期无效。 这是小提琴 https://jsfiddle.net/4ry0hL4t/

基本需求是,我有一个“yymmdd”格式的日期字符串,我必须将其转换为不同的日期格式,例如 (“yyyy/mm/dd, yy-mm-dd”,"yy/mm" )。

【问题讨论】:

  • 试试momentjs库,这是一个非常好的解析库。 Javascripts 和日期从来就不是这么好的匹配(例如:1 月是第 0 个月,而不是第 1 个月......)
  • 也许这篇文章可以进一步帮助你。 stackoverflow.com/questions/10607935/…

标签: javascript date datetime date-parsing


【解决方案1】:

检查my answer。 基本上,您首先需要为您的字符串提供正确的格式。您可以手动完成,也可以使用 moment.js。

stringFormat = moment(dateObject).format("YYYY-MM-DDTHH:mm:ss");
date = new Date(stringFormat);

This 也非常有助于理解不同的字符串格式如何与不同的浏览器兼容。

【讨论】:

  • 我试图不使用外部JS,但毕竟必须使用它,momentJS解决了这个问题。
  • @AdilWaqar 我很高兴听到这个消息,而且确实 moment.js 是一个非常好的工具!
【解决方案2】:

我不确定这是不是你想要的?

var s = '161208';
var dt = new Date('20' + s.substring(0, 2) + '-' + s.substring(2, 4) + '-' + s.substring(4));

【讨论】:

  • 这种假设让我在 90 年代后期非常忙碌 ;)
猜你喜欢
  • 2020-05-21
  • 2020-11-30
  • 2016-05-24
  • 1970-01-01
  • 2019-12-14
  • 1970-01-01
  • 2011-03-07
  • 2012-01-28
相关资源
最近更新 更多