javascript - 在 JS 中如何以本地格式显示日期?
问题描述
在我的网站中,我使用以下字符串在每页末尾打印 html 文件的最后一次编辑日期:
Modified: ' + document.lastModified
问题在于它使用美国日期顺序 m/d/yyyy。这对于在美国查看页面的人来说很好,但我希望它反映用户机器的设置。
标准 JS 库中是否有简单的解决方案?
解决方案
让您的 lastModified 成为时间戳。然后你可以这样做:
document.lastModified = 1569885129000 // timestamp
let dateObj = new Date(document.lastModified);
let str = 'Modified: ' + dateObj.toLocaleDateString();
您可以在此处阅读有关 Date 对象的更多信息:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
推荐阅读
- ios - 在 restoreCompletedTransactions() 之后 appStoreReceiptURL == nil
- python - Keras 中的 Numpy 数组
- php - 如何在事务中获取插入文档的 ID?(阿兰戈数据库)
- heroku - Heroku 上的 PWA - 将 HTTP 流量重定向到 HTTPS
- mongodb - 使用 $regex 从 MongoDB 中的集合数组中删除所有 base64 匹配项
- swift - Swift 4 - 如何将 dateTime 格式转换为 Unix 格式?
- ftp - Inno Setup:将预处理器生成的输出文件名返回到批处理脚本
- angular6 - 我想在 Angular 6 中从 JSON 创建完全动态的页面
- swift - 使用 Auth0.swift WebAuth0 设置初始屏幕
- spring-boot - 通过字段表达的不满足依赖——Springboot的Application,组件和测试类都在同一个包中