【问题标题】:Convert String Date to JavaScript Date [duplicate]将字符串日期转换为 JavaScript 日期 [重复]
【发布时间】:2019-10-23 09:44:15
【问题描述】:

我有 Fullcalender 的事件,它们以字符串格式返回日期,就像这样 'Wed Oct 23 2019 00:00:00 GMT+0530 (India Standard Time)' 我想将其转换为 javascript 日期,格式完全相同 Wed Oct 23 2019 00:00:00 GMT+0530 (India Standard Time)。因为我想使用此方法 toDateString() 检查一些条件.

【问题讨论】:

  • new Date('Wed Oct 23 2019 00:00:00 GMT+0530 (India Standard Time)')
  • 真正的 javascript 日期格式完全相同 ... real javascript 日期实际上存储为自 1970 年 1 月 1 日以来的毫秒数 - 所以,该声明是不可能的-尽管如上所述,new Date 是您使用的
  • I want to use this method toDateString() to check some conditions 当然,你有一个有答案的评论,并且已经有了答案 - 不知道你为什么要澄清
  • 要使用toDateString() 需要一个日期对象。为此,我希望它将我的整个字符串转换为日期。感谢您的关心,我得到了下面的答案。
  • 为什么要将字符串转换为日期,以便生成另一个与原始字符串具有完全相同值的字符串?这真的没有任何意义。仅保证在主机系统设置为印度标准时间的情况下为 toDateString 返回相同的值,任何其他设置可能会根据系统设置产生不同的值。

标签: javascript angular date


【解决方案1】:

从字符串到日期类型:

const dateStr = 'Wed Oct 23 2019 00:00:00 GMT+0530 (India Standard Time)';
const dateObj = new Date(dateStr) // insert your date variable here

【讨论】: