如何使用 JavaScript 格式化日期:例如,将“2018-10-25T15:00:00.000Z”更改为 Sat,“10/25”?
请并谢谢
最佳答案
使用toLocaleString你可以这样做:
console.log(
(new Date())
.toLocaleString(
window.navigator.language,
{month:"2-digit",day:"2-digit",weekday: 'short'}
)
);
console.log(
(new Date())
.toLocaleString(
"zh-CN",
{month:"2-digit",day:"2-digit",weekday: 'short'}
)
)
使用 toLacaleString
将为您提供一个基于区域设置的字符串,正如 Rob 在评论中指出的那样;即使在不同的浏览器中,这也可能有所不同。
如果您想向用户显示本地字符串,那么这很好,但如果您想自动处理该字符串,最好使用其他内容,例如 milliseconds after epoch UTC .
您提供的格式只会建议用户,因为它不适合自动处理(没有时区或年份)。
也许您正在尝试组合格式化字符串来向用户显示您稍后需要处理的内容。在这种情况下,我建议您使用包含纪元后的毫秒数和用户格式字符串的元组(数组)。
无论如何,如果您想将供人类使用的格式与自动化混合在一起,那么您可以执行以下操作:
var d = new Date();
["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][d.getDay()]+", "+
new String("0"+(d.getMonth()+1)).slice(-2) + "/" +
new String("0"+d.getDate()).slice(-2)
关于javascript - 如何使用 JavaScript 格式化日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48258690/