我正在处理一个React JS项目,该项目使用后端JSON响应中的日期对象字符串更新我的状态。我得到一个字符串形式的Date-Time对象,它看起来像这样:
createDateTime: "2022-02-08T14:17:44"
";createDateTime";对象被分配给我的react js状态,但当我在浏览器UI中显示更新后的状态时,我得到的是:
2022-02-08T14:17:44
我只想显示日期,而不是JSON字符串响应附带的时间戳。有什么方法可以让我只显示日期吗?
2022-02-08
我会创建一些帮助程序来准确地显示您需要什么。这样的怎么样?
function DateTimeParser(date?: string) {
if (date === undefined) return date;
const dateTime = new Date(date);
const parsedDate = `${dateTime.getDate()} ${
dateTime.getMonth()
} ${dateTime.getFullYear()}`;
return parsedDate;
您可以对此进行修改,以显示您所需要的内容。
对日期值调用toLocaleDateString应该会得到您想要的结果,但首先,您需要解析从服务器获得的日期:
const parsedDate = new Date(responseDate)
const date = parsedDate.toLocaleDateString()
您可以选择将所需的区域设置传递给toLocaleDateString()
(以防您希望以与本地不同的格式获取日期(