JavaScript では、日付と時刻を1/05/2013 20:00
(d/mm/yyyy HH:MM)として取得しています。
しかし、この形式の日付と時刻が必要です01/05/2013 20:00
(dd/mm/yyyy HH:MM)
JavaScript では、日付と時刻を1/05/2013 20:00
(d/mm/yyyy HH:MM)として取得しています。
しかし、この形式の日付と時刻が必要です01/05/2013 20:00
(dd/mm/yyyy HH:MM)
jQuery は、日付/時刻の書式設定に関するヘルプを提供しません。
煩わしさのない洗練されたものが必要な場合は、date.js を使用してください。
ただし、日付の先頭に「0」を追加するだけで十分な場合は、これで十分です。
var date = "1/05/2013 20:00";
function modifyDateAccordingToYourNeeds(date_in)
{
var day_part = date_in.split("/")[0];
if (day_part.length == 1)
date_in = "0" + date_in;
return date_in;
}
alert(modifyDateAccordingToYourNeeds(date));
ただし、このアプローチは非常に限定的であるため注意してください。
Globalize ライブラリを使用すると、日付のグローバル化とカスタマイズの両方を簡単に行うことができます。次の例は、ドキュメント ページからの抜粋です。
Globalize.format( new Date(1955,10,5), "dddd MMMM d, yyyy" ); // "Saturday November 5, 1955"
globalize ライブラリを使用すると、指定されたカルチャに適した形式で日付を出力することもできます。利用可能なほぼすべてのカルチャをサポートします。もう一つの例:
// assuming a culture with "/" as the date separator symbol
Globalize.format( new Date(1955,10,5), "yyyy/MM/dd" ); // "1955/11/05"
さらにグローバリゼーションを行いたい場合は、Globalize ライブラリを使用すると、数値と通貨のグローバリゼーションも可能になります。このライブラリをクライアント側のグローバリゼーションに使用する方法を示す小さなサンプル プロジェクトを作成しました: https://github.com/ErikSchierboom/clientsideglobalization
多分これを使う
var curr_date = date.getDate();
var curr_month = date.getMonth();
var curr_year = date.getFullYear();
date= curr_date + '/'+ curr_month + '/'+ curr_year;
これを試して:
function changeFormat(string) {
var p = string; //"1/05/2013 20:00"
var n = /^[0-9]*/.exec(p)[0];
p = p.replace(n, "");
if (n.length == 1) {
n = "0" + n;
}
return n + p;
}
alert(changeFormat("1/05/2013 20:00"));