如何使用jquery更改日期格式

时间:2014-06-06 14:19:52

标签: javascript jquery

我有一个输入日期字段,其值在此" 2014-06-07 07:14"(年 - 月 - 日时:分钟)格式如何将其更改为06/07 /使用jquery的2014 07/14(mm / dd / yy)格式。

2 个答案:

答案 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

SimpleDateFormat#format的文档

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());

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