没有年份的区域特定日期

Esb*_*ben 1 javascript datejs

由于语言环境支持,我正在使用https://github.com/abritinthebay/datejs/进行日期格式化。但是,是否不可能在没有年份的情况下获得完整的日期时间?

例子

输入日期:2014/09/20 20:00:00

输出日期: 09/20 20:00

它必须尊重语言环境设置!

Ego*_*pov 5

看起来从 ES2015 开始,您可以跳过第一个参数并仅设置 'options' 参数,这样将应用语言环境:

new Date().toLocaleString(undefined, {
    month: "short", day: "numeric", 
    hour: "numeric", minute: "numeric", second: "numeric"
}) // "Jul 11, 5:50:09 PM"
Run Code Online (Sandbox Code Playgroud)

我没有找到删除日期和时间之间逗号的方法。对于这种情况,可以使用字符串格式:

const dateTime = new Date();
const datePart = `${dateTime.toLocaleDateString(undefined, {month: "short", day: "numeric"})}`;
const timePart = `${dateTime.toLocaleTimeString()}`;
const result = `${datePart} ${timePart}`;
// "Jul 11 5:57:10 PM"
Run Code Online (Sandbox Code Playgroud)

  • 请注意“toLocaleString”仅提供选项中请求的元素;这并不完全明显。 (3认同)