【问题标题】:Change an Array of Dates to an Array of Strings in Different Date Format - JavaScript将日期数组更改为不同日期格式的字符串数组 - JavaScript
【发布时间】:2017-08-22 18:53:32
【问题描述】:

我似乎在这个问题上绕圈子。本质上,我有一个字符串数组,格式如下 [“2017-08-24”、“2017-08-29”、“2017-09-13”。我有另一个由传统日期格式的日期组成的数组。

我需要将此日期数组(采用标准日期格式)转换为与我的字符串数组相同的格式,以便可以相互检查它们。

到目前为止,这是我的代码:

var stringDates = ["2017-08-24", "2017-09-11", "2017-12-05", ...]
var datesArray = [Wed Aug 23 2017 00:00:00 GMT+0100 (BST), Thu Aug 24 2017 00:00:00 GMT+0100 (BST), Fri Aug 25 2017 00:00:00 GMT+0100 (BST), Sat Aug 26 2017 00:00:00 GMT+0100 (BST)]

有人有这方面的经验吗?提前致谢!

【问题讨论】:

    标签: javascript jquery arrays date datepicker


    【解决方案1】:

    您可以通过执行以下操作将标准日期转换为您的格式:

    var myDate = new Date(yourNormalDateHere) 
    var formatted = (myDate.getMonth() + 1) + "-" + myDate.getDate() + "-" + myDate.getFullYear()
    

    【讨论】:

      【解决方案2】:

      你可以有一个函数将日期转换为字符串:

      function dateToString(date){
        return date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate();
      }
      

      现在只需将其推送到您的日期数组中:

      between.push(dateToString(date));
      

      【讨论】:

      • 对不起,我应该更具体一些。我的 Between 数组需要将每个项目更改为我需要的日期格式和字符串类型,然后放回数组中。这就是我正在努力解决的问题,为数组中的所有项目执行此操作...
      • @dreamkiller 然后你应该edit your question 并在此处添加此信息。请注意,您不需要添加 editupdate 部分:如果需要,您可以改写整个问题,如果这样可以使事情更清楚。
      • 您能否分享一下您的阵列现在的样子以及预期的结果是什么?
      • 就像@hugo 说的,这对你的问题来说更具体。类似的东西:即我有这个数组: [..... , ....., ... ] 并且需要将它变成 [..... , ....., ... ]。
      • 毛里西奥有什么想法吗?
      猜你喜欢
      • 2022-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 1970-01-01
      • 2021-08-25
      • 1970-01-01
      相关资源
      最近更新 更多