Javascript |字符串日期格式设置为2014年6月4日至2014年06月4日



我需要用以下格式编码日期: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是日部分)

相关内容