我现在使用以下代码获得的时间格式为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()
答案 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将它添加到你的项目并导入它:)