如何在javascript中将完整日期转换为短类型日期?

问题描述 投票:1回答:3

我在JavaScript中获得了完整日期。 ->“ 2020年2月23日星期日格林尼治标准时间+0800(CST)”我想将其转换为短日期(日期类型,而不是字符串)->“ 2020-02-23”我该如何转换呢?

javascript react-native
3个回答
0
投票

有许多方法可以实现,但是,不需要第三方库的简单方法如下:

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);

0
投票

它不是内置函数,但您总是可以

迭代字符串,直到第一个数字出现。

然后您开始记录'date'字符串,

然后用破折号替换空格

并在第一个':'处停止记录日期字符串”>

您可以使用此功能或搜索内置函数


0
投票

您可以使用力矩包来实现您的目的。这是个小例子。

© www.soinside.com 2019 - 2024. All rights reserved.