我在JavaScript中获得了完整日期。 ->“ 2020年2月23日星期日格林尼治标准时间+0800(CST)”我想将其转换为短日期(日期类型,而不是字符串)->“ 2020-02-23”我该如何转换呢?
有许多方法可以实现,但是,不需要第三方库的简单方法如下:
const inputString = "Sun Feb 23 2020 10:12:46 GMT+0800 (CST)";
/* Parse date object directly from string of supplied format */
const date = new Date(inputString);
/* Define helper function that pads a zero to front on string, if
number less that 10 */
const padNumber = n => `${n < 10 ? '0' : ''}${n}`
/* Format desired output string, and use padNumber help on date parts
as needed */
const outputString = `${date.getFullYear()}-${padNumber(date.getMonth() + 1)}-${padNumber(date.getDate())}`
console.log(outputString);
它不是内置函数,但您总是可以
迭代字符串,直到第一个数字出现。
然后您开始记录'date'字符串,
然后用破折号替换空格
并在第一个':'处停止记录日期字符串”>
您可以使用此功能或搜索内置函数
您可以使用力矩包来实现您的目的。这是个小例子。