javascript - 在Javascript中将日期转换为指定格式
问题描述
我想要这种格式的日期(2021 年 5 月 13 日,晚上 11:48:25)。我尝试了下面的代码片段,但它对我不起作用。
console.log(new Date("Thu May 13 2021 23:48:25 GMT+0530 (India Standard Time)")
.toLocaleString("en-IN", {timeStyle: "medium", dateStyle:"long", day:"2-digit", month:"long", year:"numeric"}))
输出:2021 年 5 月 13 日
当我删除日、月和年参数时,我得到以下输出
console.log(new Date("Thu May 13 2021 23:48:25 GMT+0530 (India Standard Time)")
.toLocaleString("en-IN", {timeStyle:"medium", dateStyle:"long"}))
输出:2021 年 13 月 5 日,晚上 11:48:25
如何以所需的格式打印输出?
解决方案
为了得到一个准确的字符串,而不使用其他辅助函数,我们必须传递所有必需的选项来形成一个日期字符串。这是链接,在这里我们可以更好地了解我们可以在 toLocaleString 方法中传递的选项。这应该会给你想要的输出:
console.log(new Date("Thu May 13 2021 23:48:25 GMT+0530 (India Standard Time)")
.toLocaleString("en-IN",{day:"2-digit", month:"long", year:"numeric", hour:"2-digit", minute:"2-digit", second:"2-digit"}))
推荐阅读
- android - 在 webrtc org.webrtc.SurfaceViewRenderer 中调用 SurfaceViewRenderer.pauseVideo() 后如何恢复视频
- python - Pandas DataFrame 计算特定条目的行长
- javascript - Chart.js 在单击图例标签两次之前不显示数据
- sql - 我如何对 SQL Server 表单元格结果 vb.net 上的金额求和
- java - 如何解码条形码 USPS 4 状态格式
- c - Windows 10 应用程序中随机位置的不一致崩溃
- c++ - MFC - 如何删除调整大小图标
- node.js - touch .filename 没有隐藏文件
- visual-studio - 更改 t4 模板不会消除构建错误
- javascript - 如果变量为空,请在 JavaScript 中创建一个不包含该变量的术语