[英]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
PS:Java的SimpleDateFormat
的format()
方法的JavaScript實現可在此處獲得
為什么使用jQuery來做到這一點?
使用普通的js:
var date = new Date('2014-06-07 07:14');
alert((date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getFullYear() + ' ' + date.getHours() + '/' + date.getMinutes());
看來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 : //biostall.com/javascript-new-date-returning-nan-in-ie-or-invalid-date-in-safari
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.