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

标签 javascript date date-formatting

如何将 Date 对象格式化为字符串?

最佳答案

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

选项键示例:

  1. 日期:
    当天的代表。
    可能的值为“数字”、“2 位”。
  2. 工作日:
    工作日的表示。
    可能的值为“narrow”、“short”、“long”。
  3. 年份:
    年度的代表。
    可能的值为“数字”、“2 位”。
  4. 月份:
    月份的表示。
    可能的值为“numeric”、“2-digit”、“narrow”、“short”、“long”。
  5. 小时:
    小时的表示。
    可能的值为“数字”、“2 位”。
  6. 分钟: 分钟的表示。
    可能的值为“数字”、“2 位”。
  7. 秒:
    第二个的代表。
    可能的值为“数字”、2 位数字。

所有这些键都是可选的。您可以根据需要更改选项值的数量,这也将反射(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/3552461/

相关文章:

javascript - 边缘未正确设置 Canvas 上的高度

javascript - 使用 Ext.DIrect 提交 extjs 表单

r - 在 R : How to create continuous date intervals from timestamps

Haskell 日期解析和格式化

javascript - 半年日期格式

javascript - 更改选择字段后不出现输入字段

javascript - ASP.NET MVC 在离开当前页面时放弃 session

sql-server - TSQL 日期时间大小

objective-c - 转换日期格式

javascript - 如何通过在 Moment.js 中传递月份和年份来获取一个月的开始日期和结束日期