javascript - 如何将日期(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 日。
提前致谢
解决方案
推荐阅读
- azure-blob-storage - 如何在 csharp 的 Azure Data Lake Gen2 中为我的 blob 文件创建共享访问签名 URL
- python - 创建缺少月份和年份且对应值为零的新行
- typescript - 打字稿类型/对象的条件属性
- c++ - 为什么我不能在 switch case 中使用字符?
- php - 如何使用 PHP 验证 pdf 文档的签名?
- c# - UWP 便携式设备文件复制访问被拒绝异常
- microsoft-teams - 从本地 Skype for Business 迁移到 Teams
- flutter - 使用 null 改写 Dart 2.0 中的 if 语句
- mysql - 数据洞察中的 REGEXP_MATCH
- javascript - vue.js 中的 $http.get() 与 axios.get() 有什么区别?