如何在JavaScript中转换日期格式?

如何在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')); >

在我的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'));

> 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之前,将更容易