我对 JS 很陌生,需要一些帮助。
我想在 toLocaleString() 的帮助下格式化日期。根据标准,第一个参数 'locales' 可以省略。我的代码看起来像:
let myDate = new Date(2014, 0, 30)
let options = {
year: '2-digit',
month: '2-digit',
day: '2-digit'
};
let formattedDate = myDate.toLocaleString(options);
console.log(formattedDate);Run Code Online (Sandbox Code Playgroud)
虽然您可以跳过第一个参数,而无需在您的情况下为其提供任何内容,但您将无法通过该options参数获得想要的结果。
以下是几个版本的工作代码:
let date = new Date(2014, 0, 30);
let options = {
year: '2-digit',
month: '2-digit',
day: '2-digit'
};
console.log(date.toLocaleString('en-us', options));
console.log(date.toLocaleString(undefined, options));
console.log(date.toLocaleString(options));
options.timeZone = 'UTC';
options.timeZoneName = 'short';
console.log(date.toLocaleString('en-US', options));
// sometimes even the US needs 24-hour time
console.log(date.toLocaleString('en-US', { hour12: false }));Run Code Online (Sandbox Code Playgroud)
第一个参数toLocaleString不是可选的,但您可以传递undefined给它。
let date = new Date(2014, 0, 30)
let options = {
year: '2-digit',
month: '2-digit',
day: '2-digit'
};
let formattedDate = date.toLocaleString(undefined, options);
console.log(formattedDate);Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11099 次 |
| 最近记录: |