首页 > 解决方案 > 如何将日期(yyyy/MM/dd)转换为日期并返回字符串

问题描述

我的应用程序接收多种格式的日期/时间戳,并仅提取日期组件。如果输入日期包含时区,那么一切都按预期工作。如果我使用没有参数的构造函数构造一个 Date ,那么它会按预期工作。问题是当我从没有时区的字符串中构造日期时

例如,以下工作按预期工作:

import dateFormat from 'dateformat';
const date2 = new Date();
console.log(date2);
console.log(dateFormat(date2, 'isoDate'));

输出:

Fri Jun 19 2020 00:23:26 GMT-0700 (Pacific Daylight Time)
2020-06-19

以下没有给我我期望的输出

import dateFormat from 'dateformat';
const date = new Date('2010-12-31');
console.log(date);
console.log(dateFormat(date, 'isoDate'));

输出:

Dec 30 2010 16:00:00 GMT-0800 (Pacific Standard Time)
2010-12-30

构造函数的输入是 12 月 31 日 - 所以我希望输出是 12 月 31 日。

提前致谢

标签: javascriptdateformatting

解决方案


推荐阅读