js如何将字符串型(yyyy年mm月dd日)转化为日期型

如题所述

<script type="text/javascript">
var str = '2015年08月11日';
var year = str.split('')[0]+str.split('')[1]+str.split('')[2]+str.split('')[3];
var month = str.split('')[5]+str.split('')[6];
var day = str.split('')[08]+str.split('')[9];
document.write(str+'<br>转换后的结果为<br>');
document.write(year+month+day);
</script>

方法可能比较笨,但是截个日期字符串还是比较有效的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-22
var str = '2013-11-18';
var year = str.split('-')[0];
var month = str.split('-')[1];
var date = str.split('-')[2];
var newDate =new Date(year,month,date);
console.log(newDate);

追问

我取出来的string是‘2013年11月18’这种类型的

追答

那就用‘年’和‘月’去截字符串呗

本回答被提问者采纳
第2个回答  推荐于2018-02-28
var str = '2013年11月18';
str = str.replace(/[^\d]/g,'/');
var date = new Date(str);
'2013-11-18' 也适用 /才兼容IE -有些IE不认识本回答被网友采纳
相似回答