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);

上記のコードを使用すると、2012年5月2日を2012年5月2日に変換できます。

ただし、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 に答える