如何将 Javascript Date
对象格式化为字符串? (最好采用以下格式:10-Aug-2010
)
最佳答案
如果您需要比当前接受的答案稍微少一点的格式控制,Date#toLocaleDateString
可用于创建标准的特定于语言环境的渲染。 locale
和 options
参数让应用程序指定应使用其格式约定的语言,并允许对呈现进行一些自定义。
选项键示例:
- 日:
当天的代表。
可能的值为“数字”、“2 位数字”。 - 工作日:
工作日的表示。
可能的值为“窄”、“短”、“长”。 - 年份:
年的代表。
可能的值为“数字”、“2 位数字”。 - 月份:
月的表示。
可能的值为“数字”、“2 位数字”、“窄”、“短”、“长”。 - 时间:
小时的表示。
可能的值为“数字”、“2 位数字”。 - 分钟:
分钟的表示。
可能的值为“数字”、“2 位数字”。 - 第二个:
第二个代表。
可能的值为“数字”,2 位数字。 - 12 点:
时间格式的表示。
接受 bool 值 true 或 false
所有这些键都是可选的。您可以根据您的要求更改选项值的数量,这也将反射(reflect)每个日期时间项的存在。
注意:如果您只想配置内容选项,但仍使用当前语言环境,则为第一个参数传递 null
将导致错误。请改用 undefined
。
对于不同的语言:
- "en-US":美式英语
- "en-GB":英式英语
- “hi-IN”:对于印地语
- “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/