【问题标题】:How to convert string date-time range to javascript date objects?如何将字符串日期时间范围转换为 javascript 日期对象?
【发布时间】:2019-06-15 20:04:22
【问题描述】:

我有一个如下所示的日期时间范围字符串。

2019-06-14, 12:00:00 AM - 2019-06-15, 12:00:00 AM

2019-06-14 上午 12:00:00 是开始日期。

2019-06-15 上午 12:00:00 是结束日期。

我想将此字符串转换为两个名为“startdate”和“enddate”的javascript日期对象。

我该怎么做?我也很喜欢使用 moment.js,所以使用 moment.js 的解决方案也对我有用。

谢谢!

【问题讨论】:

  • 你试过什么?似乎是非常简单的字符串拆分,以获得 DateTime 对象构造函数所需的原始日期字符串数据。
  • 只使用javascript拆分选项?
  • @DrewReese 是的,不应该问这个问题。我有一个特别长的编码日,并且由于某种原因失去了注意力。
  • @Adam 不用担心,任何人都可能发生。

标签: javascript jquery reactjs datetime momentjs


【解决方案1】:

试试下面的代码

function getStartAndEndDate( dateStr ){
   let dates = dateStr.split( " - " );
   let start = new Date( dates[0] );
   let end   = new Date( dates[1] );

   return{ startDate: start, endDate: end };

}

用法: getStartAndEndDate("2019-06-14, 12:00:00 AM - 2019-06-15, 12:00:00 AM");

输出

{startDate: Fri Jun 14 00:00:00 GMT-0500 (Central Daylight Time), endDate: Sat Jun 15 00:00:00 GMT-0500 (Central Daylight Time)}

【讨论】:

    【解决方案2】:

    最好的方法是使用 new Date()

    例子:

    var stringDate = '2019-06-14, 12:00:00 AM '
    var startDate = new Date(stringDate) 
    console.log(startDate)
    
    var stringDate2 = '2019-06-15, 12:00:00 AM'
    var finishDate = new Date(stringDate2)
    console.log(finishDate)
    

    【讨论】:

      猜你喜欢
      • 2022-07-20
      • 2023-04-09
      • 1970-01-01
      • 2011-03-07
      • 2016-05-03
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      • 2017-07-29
      相关资源
      最近更新 更多