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