簡體   English   中英

如何使用jQuery更改日期格式

[英]how to change the date format using jquery

我有一個輸入日期字段,其值的格式為“ 2014-06-07 07:14”(年-月-日小時:分鍾)格式,如何將其更改為2014年6月7日07/14(mm / dd / yy)格式使用jquery。

DateFormat originalFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm", Locale.ENGLISH);
DateFormat targetFormat = new SimpleDateFormat("dd/MM/yyyt hh/mm");
Date date = originalFormat.parse("2014-06-07 07:14");
String formattedDate = targetFormat.format(date);  // 06/07/2014 07/14

SimpleDateFormat#format的文檔

PS:Java的SimpleDateFormatformat()方法的JavaScript實現可在此處獲得

為什么使用jQuery來做到這一點?

使用普通的js:

var date = new Date('2014-06-07 07:14');
alert((date.getMonth() + 1) + '/' + date.getDate() + '/' +  date.getFullYear() + ' ' +          date.getHours() + '/' + date.getMinutes());

http://jsfiddle.net/F4nq8/

看來IE和Safari的YYYYMMDD日期存在一些錯誤,因此解決方法如下:

var s = "2014-06-07 07:14";
var t = s.split(" ");
var d = t[0].split("-");
var x = d[1] + "/" + d[2] + "/" + d[0] + " " + t[1];
var date = new Date(x);
alert((date.getMonth() + 1) + '/' + date.getDate() + '/' +      date.getFullYear() + ' ' + date.getHours() + '/' + date.getMinutes());

http://jsfiddle.net/F4nq8/4/

有關此行為的一些參考: http : //biostall.com/javascript-new-date-returning-nan-in-ie-or-invalid-date-in-safari

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM