gpt4 book ai didi

javascript - 如何更改 time.toLocaleString() 生成的时间格式

转载 作者:行者123 更新时间:2023-12-01 02:27:58 24 4
gpt4 key购买 nike

我现在使用下面的代码得到的时间格式是8:33 PM,但我试图弄清楚如何这样做:

8:33pm 小写且不含空格。

var time = new Date();
console.log(
time.toLocaleString('en-US', { hour: 'numeric', minute: 'numeric', hour12: true })
);

总是有困难的方法来完成这个任务,就像我下面所做的那样,但我想知道是否有任何简单的方法可以配置 time.toLocaleString() 并且这很神奇:)只是 Vanilla JS,无需任何插件的帮助。

var time = new Date();
var toLocale = time.toLocaleString('en-US', { hour: 'numeric', minute: 'numeric', hour12: true })
console.log(toLocale.replace(' ', '').toLowerCase());

最佳答案

不幸的是,您无法更改 javascript 原生函数的返回格式(也许可以使用猴子修补,但这会导致许多其他问题)。并根据https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString这也没有在 toLocaleString() 方法中实现。

我建议在 js 中使用 https://momentjs.com/ 进行所有时间和日期操作。它是一个 super 有用且易于使用的库,并且比 native 库需要更少的输入:)

如果你使用 moment 你只需要写

moment().format('h:mma')

这将为您提供所需的格式。要为您的 js 添加时间,请像这样内联使用它

<script src="https://cdn.jsdelivr.net/momentjs/2.14.1/moment-with-locales.min.js"></script>

或者更好的是使用npm或yarn将其添加到您的项目中并导入它:)

关于javascript - 如何更改 time.toLocaleString() 生成的时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48585648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com