由于语言环境支持,我正在使用https://github.com/abritinthebay/datejs/进行日期格式化。但是,是否不可能在没有年份的情况下获得完整的日期时间?
例子
输入日期:2014/09/20 20:00:00
输出日期: 09/20 20:00
它必须尊重语言环境设置!
看起来从 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)