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

时间:2018-02-02 15:15:05

标签: javascript

我现在使用以下代码获得的时间格式为df1.update(df2) df1 Out[525]: col1 Index 1 1B 2 2A df1.combine_first(df2) Out[526]: col1 Index 1 1B 2 2A 3 3B ,但我正在尝试弄清楚如何执行此操作:

8:33 PM小写,没有空格。

8:33pm

总是很难完成这项任务,就像我在下面所做的那样,但我想知道是否有任何简单的方法,以便我可以配置var time = new Date(); console.log( time.toLocaleString('en-US', { hour: 'numeric', minute: 'numeric', hour12: true }) );,这就是魔术:) Just Vanilla JS没有任何帮助插件。

time.toLocaleString()

1 个答案:

答案 0 :(得分:2)

不幸的是,您无法更改javascript原生函数的返回格式(可能使用猴子修补但会导致很多其他问题)。根据{{​​3}},这也未在toLocaleString()方法中实现。

我建议使用https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString在js中进行所有时间和日期操作,这是一个非常有用且易于使用的库,并且需要比本机库少得多的输入:)

如果你使用片刻,你只需要写

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

这将为您提供所需的格式。要为js添加时刻,请使用内联类似

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

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