javascript - 如何使用 JavaScript 格式化日期?

标签 javascript date format

如何使用 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/

相关文章:

javascript - 使用类似于 Gmail 的 [x] 按钮将 HTML 表单中输入的电子邮件联系人管理为可移动 block ?

javascript - 如何混合 PHP 和 Javascript 变量(如果有的话)?

PHP DateTime 时间戳不正确

wpf - 使用 SortDescription 时将字符串日期转换为日期

xslt - xsl 中的撇号 :format-number

javascript - browser.actions() 没有 perform()

javascript - 如何显示作为 props 传递给功能组件的数组元素?

按区域设置的 PHP 格式日期(分隔符,顺序不是文本)

python - 本地化的十进制数字格式

powershell - 如何显示WMI输出的GB大小?