node.js - 将祖鲁时间转换为 +8GMT
问题描述
所以我使用 Mongodb 将日期时间存储在一个数组中。
2021-01-16T05:00:00.000Z
我想在我的 reactJS 应用程序中将其转换为 +8GMT 时间。
我想知道是否有任何简单的方法可以做到这一点?
我试过这个
function Dateformat(props){
var options = { year: 'numeric', month: 'long', day: 'numeric' };
return new Date(props.timestamp).toLocaleDateString([],options);
}
但我只是让它打印与数据库中相同的时间和日期
解决方案
编辑后的答案
您可以使用日期对象下的toLocaleString
API 。
const TimeDisplayComponent = (props) => {
const convertedTime = new Date(props.theTimeYouwantToConvert).toLocaleString( 'sv', { timeZoneName: 'short' } );
return <div>{convertedTime}</div>;
}
编辑答案结束
您提供的日期是ISO-8601格式。要将其更改为 GMT+8,您可以执行
const now = new Date();
const output = new Date(
now.getTime() + (now.getTimezoneOffset() * 60_000)
);
或者,您总是可以使用像LuxonJS或DateFNS这样的日期时间库。使用库处理时间转换通常更容易,因为代码中与日期时间操作相关的问题太多(闰年、夏令时等)。
推荐阅读
- django - 交易的django计算问题
- flutter - 错误:flutter/lib/ui/ui_dart_state.cc(199) 未处理的异常:空值检查运算符用于空值
- java - Eclipse RCP:如何使用 Workbench Site 键绑定服务注册 Jface 操作?
- python-3.x - 如何使用 PyPDF2 或任何其他包从旋转的 PDF 中提取文本而不将其从 Web 响应对象中保存?
- reactjs - reactPlayer 无法播放本地破折号(mpd)文件它返回 403 状态代码(禁止错误)
- java - JavaFX 应用程序在 IDE 中运行,带有 .bat,但双击时不运行
- flutter - 不使用google api根据位置查询firebase结果
- python - 我想要同一张图的两个图例。在给出的示例中,我想要红色和蓝色颜色条的两个图例
- python - Python 参数解析器 - 仅从控制台解析
- python - 如何从不明确的 url 中获取文件名?