javascript - 如何在 JavaScript 中格式化日期?

标签 javascript date date-formatting

如何将 Javascript Date 对象格式化为字符串? (最好采用以下格式:10-Aug-2010)

最佳答案

如果您需要比当前接受的答案稍微少一点的格式控制,Date#toLocaleDateString可用于创建标准的特定于语言环境的渲染。 localeoptions 参数让应用程序指定应使用其格式约定的语言,并允许对呈现进行一些自定义。

选项键示例:

  1. 日:
    当天的代表。
    可能的值为“数字”、“2 位数字”。
  2. 工作日:
    工作日的表示。
    可能的值为“窄”、“短”、“长”。
  3. 年份:
    年的代表。
    可能的值为“数字”、“2 位数字”。
  4. 月份:
    月的表示。
    可能的值为“数字”、“2 位数字”、“窄”、“短”、“长”。
  5. 时间:
    小时的表示。
    可能的值为“数字”、“2 位数字”。
  6. 分钟: 分钟的表示。
    可能的值为“数字”、“2 位数字”。
  7. 第二个:
    第二个代表。
    可能的值为“数字”,2 位数字。
  8. 12 点:
    时间格式的表示。
    接受 bool 值 true 或 false

所有这些键都是可选的。您可以根据您的要求更改选项值的数量,这也将反射(reflect)每个日期时间项的存在。

注意:如果您只想配置内容选项,但仍使用当前语言环境,则为第一个参数传递 null 将导致错误。请改用 undefined

对于不同的语言:

  1. "en-US":美式英语
  2. "en-GB":英式英语
  3. “hi-IN”:对于印地语
  4. “ja-JP”:日语

您可以使用更多语言选项。

例如

var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
var today  = new Date();

console.log(today.toLocaleDateString("en-US")); // 9/17/2016
console.log(today.toLocaleDateString("en-US", options)); // Saturday, September 17, 2016
console.log(today.toLocaleDateString("hi-IN", options)); // शनिवार, 17 सितंबर 2016

您也可以使用 toLocaleString() 方法来达到同样的目的。唯一的区别是这个函数提供了你不传递任何选项的时间。

// Example
9/17/2016, 1:21:34 PM

引用资料:

关于javascript - 如何在 JavaScript 中格式化日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38244583/

相关文章:

javascript - 如何使用Javascript查询自定义API中的Rally "Project"字段?

javascript - IE 7 中的 Javascript Date 函数出现问题,返回 NaN

javascript - 如何保证两个setInterval()不会互相影响?

javascript - 检查 Html 是否与 Node-webkit 一起使用?

javascript - 无法在我的 Flash/HTML5/Canvas 项目中播放音频

Excel:将文本(如 "YYYYMMDD")转换为 DATE

java - 将日期字符串 (EST) 转换为 Java 日期 (UTC)

sql - 将日期显示为 YYYY-MMM 的函数

angular - 日期格式更改 Angular 2

java - 如何在jquery ajax脚本中转换为所需的日期格式