【问题标题】:Javascript | String date formatting from 4-6-2014 to 2014-06-04Javascript |从 4-6-2014 到 2014-06-04 的字符串日期格式
【发布时间】:2014-12-16 23:33:17
【问题描述】:

我需要以这种格式编码日期:4-6-2014 以下格式的日期:2014-06-04 所以我可以用它构建一个日期。 我的做法是:

  var date_string = '4-6-2014'; 
  date_string = date_string.substring(6, 10)+'-' + ('0'+date_string.substring(3, 5)).slice(-2) +'-'+ ('0'+(date_string.substring(0, 2))).slice(-2);
  var new_date = new Date(date_string);

此代码仅在字符串具有两位数的日期和月份时才有效,一旦字符串在几天或几个月内没有前导 0,它就会失败..

解决这个问题的方法是什么...

问候

【问题讨论】:

    标签: javascript string date format type-conversion


    【解决方案1】:

    使用更简单的(yyyy, mm, dd) 构造函数:

    var date_string = '4-6-2014'; 
    var tmp = date_string.split("-");
    
    var new_date = new Date(tmp[2], +tmp[1] - 1, tmp[0]);
    

    (交换 [0][1] 是 6 是天部分)

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 2014-07-24
      • 1970-01-01
      • 2014-07-24
      • 1970-01-01
      • 2014-01-25
      • 2018-05-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多