javascript - 将新的 Date() 格式化为 EEE MMM dd HH :mm:ss zzz yyyy

标签 javascript date

我有一个使用“new date()”显示的日期/时间。

当前显示

"Thu May 31 2012 13:04:29 GMT-0500 (CDT)".

我需要这个:

 "Thu May 31 13:04:29 CDT 2012". 

如何格式化它?

最佳答案

您可以使用正则表达式从标准日期字符串中提取时区。

var d            = new Date();
var customFormat = d.toString().slice(0,7) + ' ' +              //Day and Month
                   d.getDate() + ' ' +                          //Day number
                   d.toTimeString().slice(0,8) + ' ' +          //HH:MM:SS
                   /\(.*\)/g.exec(d.toString())[0].slice(1,-1)  //TimeZone
                   + ' '  + d.getFullYear();                    //Year

关于javascript - 将新的 Date() 格式化为 EEE MMM dd HH :mm:ss zzz yyyy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22347724/

相关文章:

c - Time.h 在 C 中提供错误答案

java - DateTimeParseException : fails on one host, 适用于另一个相同的 JDK

asp.net - 服务器端代码执行后,从后面的 asp.net 代码调用 javascript 函数

php - 我如何获得去年的开始和结束日期?

php - 如何在 MySQL/PHP 中插入和读取时间/日期?

javascript - 如何在 JavaScript 中创建一个返回本地文本文件值的函数?

java - 将日历转换为 java.util.Date 时出现问题

javascript - 语义 UI Vue JS 更改不起作用或未触发

javascript - 如何制作一个由多个 'divs'组成的变量

javascript - 我希望进度条在视口(viewport)中填充或变空,但只有一次