84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
我使用
var time = new Date("17 五月 2017 14:01:59")
轉換出錯,但使用
var time = new Date("2017-05-17 14:01:59")
轉化成功。 如果我必須使用下面的日期格式轉換:
17 五月 2017 14:01:59
怎麼處理?
闭关修行中......
雷雷
先將 "17 五月 2017 14:01:59" 使用 split(' ') 轉換為數組 arr。
"17 五月 2017 14:01:59"
split(' ')
再寫一個函數將漢字 五月 轉為數字形式,然後使用數組 arr 進行迭代重新組合成你所需要的日期格式即可。
五月
var time = new Date("17 May 2017 14:01:59"); 是 ok 的哦;so 題主你只需要將中文月份替換成英文縮寫就 ok 了。
需要自己將五月這個重新一次,然後進行拼接
剛才理解錯意思了,不過根據上面的思路這麼寫也可以
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');
雷雷 雷雷
moment.js
雷雷
先將
"17 五月 2017 14:01:59"
使用split(' ')
轉換為數組 arr。再寫一個函數將漢字
五月
轉為數字形式,然後使用數組 arr 進行迭代重新組合成你所需要的日期格式即可。var time = new Date("17 May 2017 14:01:59"); 是 ok 的哦;
so 題主你只需要將中文月份替換成英文縮寫就 ok 了。
需要自己將五月這個重新一次,然後進行拼接
剛才理解錯意思了,不過根據上面的思路這麼寫也可以
雷雷 雷雷
moment.js