我需要用以下格式编码日期:4-6-2014
到以下格式的日期:2014-06-04
这样我就可以用它构建一个日期了。我的方法是:
var date_string = '4-6-2014';
date_string = date_string.substring(6, 10)+'-' + ('0'+date_string.substring(3, 5)).slice(-2) +'-'+ ('0'+(date_string.substring(0, 2))).slice(-2);
var new_date = new Date(date_string);
只有当字符串具有两位数的天数和月份时,此代码才有效,一旦字符串在天数或月份内没有前导0,它就会失败。。
解决这场混乱的办法是什么。。。
问候
使用更简单的(yyyy, mm, dd)
构造函数:
var date_string = '4-6-2014';
var tmp = date_string.split("-");
var new_date = new Date(tmp[2], +tmp[1] - 1, tmp[0]);
(交换[0]
和[1]
是6是日部分)