搜尋

首頁  >  問答  >  主體

javascript - js中,轉換日期失敗

我使用

var time = new Date("17 五月 2017 14:01:59")

轉換出錯,但使用

var time = new Date("2017-05-17 14:01:59")

轉化成功。
如果我必須使用下面的日期格式轉換:

17 五月 2017 14:01:59  

怎麼處理?

阿神阿神2748 天前691

全部回覆(7)我來回復

  • 大家讲道理

    大家讲道理2017-05-18 10:49:30

    雷雷

    回覆
    0
  • 阿神

    阿神2017-05-18 10:49:30

    先將 "17 五月 2017 14:01:59" 使用 split(' ') 轉換為數組 arr。

    再寫一個函數將漢字 五月 轉為數字形式,然後使用數組 arr 進行迭代重新組合成你所需要的日期格式即可。

    回覆
    0
  • 迷茫

    迷茫2017-05-18 10:49:30

    var time = new Date("17 May 2017 14:01:59"); 是 ok 的哦;
    so 題主你只需要將中文月份替換成英文縮寫就 ok 了。

    回覆
    0
  • 習慣沉默

    習慣沉默2017-05-18 10:49:30

    需要自己將五月這個重新一次,然後進行拼接

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-18 10:49:30

    剛才理解錯意思了,不過根據上面的思路這麼寫也可以

    function converDate(date){
      var arr=date.split(' ');
      var ENdate=['Jan', 'Feb', 'Mar', 'April', 'May', 'Jan', 'July', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
      var CNdate=['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'];
      var idx=CNdate.indexOf(arr[1]);
      arr[1]=ENdate[idx];
      return new Date(arr.join(' '));
    }
    converDate('17 五月 2017 14:01:59');

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-05-18 10:49:30

    雷雷 雷雷

    回覆
    0
  • 阿神

    阿神2017-05-18 10:49:30

    moment.js

    回覆
    0
  • 取消回覆