angular - 在 Angular 中创建新日期时删除时区信息

标签 angular typescript date

以下问题,在尝试这行代码时

console.log(JSON.stringify(new Date('2016-06-15 10:59:53.5055')));

我得到 "2016-06-15T08:59:53.505Z" , 但是我希望 "2016-06-15T10:59:53.505Z"
如何从 new Date 中删除时区?

问题是,我通过 http-post 将此日期发送到 API。在 http.post 命令中,日期被字符串化(现在不正确)

最佳答案

是的,您可能需要计算时区偏移量并添加然后添加到您的日期对象时间示例代码如下。

var d = new Date('2016-06-15 10:59:53.5055');
    var timeZoneDifference = (d.getTimezoneOffset() / 60) * -1; //convert to positive value.
    d.setTime(d.getTime() + (timeZoneDifference * 60) * 60 * 1000);
    d.toISOString()

关于angular - 在 Angular 中创建新日期时删除时区信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56021990/

相关文章:

Angular 2路由器 - 无法从服务中获取静态路由数据

javascript - 从一个组件更改变量或从另一个组件调用函数

properties - 没有 setter 的属性的 TypeScript 接口(interface)签名。

json - Java.util.date 大于三千的年份

r - 获取星期二的向量,但如果星期二适逢假期,则将其替换为 R 中的星期三

excel - 当另一个单元格的值发生变化时(通过公式计算),单元格中的日期自动更新

angular - 在 Angular 8 : : ASSERTION ERROR: NgModule 'MyReportsGridComponent' is not a subtype of 'NgModuleType' 中实现延迟加载时出错

javascript - 获取 ' ng2-ckeditor'中的光标位置

css - 粘性位置不适用于 safari 移动版

javascript - 如何允许字段未定义,同时不允许使用 Yup 进行类型强制?