web-dev-qa-db-ja.com

jQueryを使用して日付形式を変更するにはどうすればよいですか?

このような形式の日付を持っていますfecha2.value = '2014-01-06'が、フォーマットをこれに変更したい'01-06-14' jQueryを使用。

これどうやってするの?前もって感謝します。

13
User1988

date.js を使用してこれを実現できます。

var date = new Date('2014-01-06');
var newDate = date.toString('dd-MM-yy');

または、次のようにネイティブに実行できます。

var dateAr = '2014-01-06'.split('-');
var newDate = dateAr[1] + '-' + dateAr[2] + '-' + dateAr[0].slice(-2);

console.log(newDate);
47
Rory McCrossan
var d = new Date();

var curr_date = d.getDate();

var curr_month = d.getMonth();

var curr_year = d.getFullYear();

curr_year = curr_year.toString().substr(2,2);

document.write(curr_date+"-"+curr_month+"-"+curr_year);

これは必要に応じて変更できます。

5

単純なJavaScriptだけでjQueryを使用する必要はないと思います...

日付を文字列として保存します。

dte = fecha.value;//2014-01-06

文字列を分割して、日、月、年の値を取得します...

dteSplit = dte.split("-");
yr = dteSplit[0][2] + dteSplit[0][3]; //special yr format, take last 2 digits
month = dteSplit[1];
day = dteSplit[2];

最終日付文字列に再結合します。

finalDate = month+"-"+day+"-"+year
5
Samleo

これには日付固有の関数は必要ありません。それは単なる文字列操作です。

var parts = fecha2.value.split('-');
var newdate = parts[1]+'-'+parts[2]+'-'+(parseInt(parts[0], 10)%100);
4
Barmar