我使用
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