如何在JavaScript中转换日期格式?
在我的Rails应用程序中,在controller的JSON响应中,日期为如何在JavaScript中转换日期格式?,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,在我的Rails应用程序中,在controller的JSON响应中,日期为2015-06-22T18:08:22+05:30。我想用Javascript将日期转换为22-06-2015,06:08 PM格式。我检查了Stackoverflow中的may资源,但没有一个在工作。有什么方法可以做到这一点吗?是处理日期的非常好的库 console.log(moment('2015-06-22T18:08:22+05:30').format('DD-MM-YYYY h:mm:ss a')); >
2015-06-22T18:08:22+05:30
。我想用Javascript将日期转换为22-06-2015,06:08 PM
格式。我检查了Stackoverflow中的may资源,但没有一个在工作。有什么方法可以做到这一点吗?是处理日期的非常好的库
console.log(moment('2015-06-22T18:08:22+05:30').format('DD-MM-YYYY h:mm:ss a'));
> 22-06-2015 7:38:22 pm
您可以使用date.format
这里有一个例子
var日期=新日期(“2015-06-22T18:08:22+05:30”);
var dateString=date.format(“dd-mm-yyy-hh:mm:ss-TT-Z”);
警报(日期字符串)代码>
另外,如果不想包含额外的库,最好在服务器端对其进行格式化。有两种方法:
在Rails中进行转换,并通过JSON发送值(使用strftime或您可以使用Date.strptime或Time.strptime)
代码:
User.created_at.strftime("%d/%m/%Y")
console.log(moment('2015-06-22T18:08:22+05:30').format('DD-MM-YYYY h:mm:ss a'));
使用力矩Js在前端进行转换:
代码:
User.created_at.strftime("%d/%m/%Y")
console.log(moment('2015-06-22T18:08:22+05:30').format('DD-MM-YYYY h:mm:ss a'));
使用js实现这一点并不困难,但在将服务器端格式化为JSON之前,将更容易