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

时间:2015-12-02 02:28:52

标签: javascript jquery ruby-on-rails

在我的Rails应用程序中,在来自控制器的JSON响应中,日期将变为2015-06-22T18:08:22+05:30。我想在Javascript中将日期转换为22-06-2015, 06:08 PM格式。我检查了Stackoverflow中的资源,但没有一个正常工作。有没有办法做到这一点?

3 个答案:

答案 0 :(得分:1)

moment是一个非常好的处理日期的库。

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

答案 1 :(得分:1)

您可以使用date.format library

以下是fiddle

的示例

startOfDayForDate

如果你不想包含额外的库

,最好在服务器端格式化它

答案 2 :(得分:0)

有两种方法:

  1. 在Rails中进行转换并通过JSON发送值(使用strftime或u可以使用Date.strptime或Time.strptime)
  2. 代码:

    User.created_at.strftime("%d/%m/%Y")
    
    1. 使用Moment Js在前端进行转换:
    2. 代码:

      console.log(moment('2015-06-22T18:08:22+05:30').format('DD-MM-YYYY h:mm:ss a'));