javascript - 将字符串转换为日期而不考虑时区
问题描述
从服务中我得到格式的日期字符串'yyyy-mm-dd'
(eb,'2017-09-14')
在 JavaScript 中,我将此字符串转换为日期,如下所述:
new Date('2017-09-14')
它工作得很好。但我在不同的时区面临问题。例如
在 EST 时区:2017 年 9 月 13 日星期三 20:00:00 GMT-0400(东部夏令时间)和
在 IST 时区:2017 年 9 月 14 日星期四 05:30:00 GMT+0530(印度标准时间)
有没有办法将其转换为相同的日期,例如Sep 14, 2017
解决方案
你可以这样做
var d=new Date(date value);
var actualDate=d.getDate();
var actualMonth=d.getMonth()+1;
var actualYear=d.getFullYear();
var formattedDate=actualDate + '/' + actualMonth + '/' + actualYear;
您可以将其保存为任何格式
推荐阅读
- r - R聚合尚未定义的列范围(包括因子)
- google-cloud-platform - Airflow LocalFilesystemToGCSOperator 将任务标记为成功但文件未上传
- python - fvwm-menu-desktop 在菜单创建期间挂起,使用 --get-menus 时出现 python 异常失败
- c# - .net core 迁移错误:无法创建“DataContext”类型的对象
- javascript - 组件道具没有在反应中更新
- c++ - 使用 CloseHandle 关闭 Win32 文件句柄后是否可以保留?
- javascript - Scriptlet 错误:方法 getFullYear()/toLocaleDateString() 未定义 Date 类型
- python-3.x - 奇怪的 pandas 日期切片行为(不切片日期)
- unity3d - 将脚本名称存储在变量中
- autodesk-forge - 是否可以以编程方式移动化身或在 Autodesk.AEC.Minimap3DExtension 中指定位置