0

我正在使用以下代码:

var date="May-02-2012";
var startDate = date; 
var tmp = startDate.split('-'); 
tmp.splice(1, 0, ','); 
var convertedStartDate = new Date(tmp.join(' ')); 
var month = convertedStartDate.getMonth() + 1 
var day = convertedStartDate.getDate(); 
var year = convertedStartDate.getFullYear(); 
var shortStartDate = ('0' + day).slice(-2) + "-" + ('0' + month).slice(-2) + "-" + ('0' + year).slice(-2); 
return(shortStartDate);

上面的代码允许我将 May-02-2012 转换为 02-05-12

但是,我现在需要将其从 02-05-12 转换回 May-02-2012

但是我搞不定。。

4

3 回答 3

1

如果你不介意使用一个库,我发现这个库工作得很好:http ://www.datejs.com/

于 2012-06-05T03:57:08.097 回答
0

我推荐javascript 日期格式

于 2012-06-05T03:57:37.343 回答
0

只要格式与您指定的相同,就不会太难。以下不做任何测试,所以如果格式错误,可能会出错。但是,如果你给它错误的格式,任何函数都会如此。

var s = '02-05-12';

function toWeirdDate(s) {
   var months = 'Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec'.split(' ');
   var bits = s.split('-');
   return months[--bits[1]] + '-' + bits[0] + '-20' + bits[2];
}

alert(toWeirdDate(s)); // May-02-2012
于 2012-06-05T05:00:25.527 回答