我有一个输入日期字段,其值在此" 2014-06-07 07:14"(年 - 月 - 日时:分钟)格式如何将其更改为06/07 /使用jquery的2014 07/14(mm / dd / yy)格式。
答案 0 :(得分:2)
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 format()
的{{1}}方法的JavaScript实现:here
答案 1 :(得分:2)
为什么要用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