node.js - 在 node-postgres 模块上显示带有时区的日期类型
问题描述
我已将输入数据以日期格式存储在 postgres 数据库中,但是当我在浏览器中显示日期时,它会显示带有时区的日期并将其从 utc 转换。例如,我以2020-07-16
格式存储了日期。但是当我显示它变成的日期时2020-07-15T18:00:00.000Z
。我曾尝试使用select mydate::DATE from table
仅获取日期,但它仍然显示带有时区的日期。我在我的节点应用程序中使用 node-postgres 模块。我怀疑这是 node-postgres 模块上的一些配置?从他们的文档:
node-postgres 将 DATE 和 TIMESTAMP 列转换为在 process.env.TZ 处设置的节点进程的本地时间
他们有什么方法可以将其配置为仅解析日期吗?如果我这样查询,SELECT TO_CHAR(mydate :: DATE, 'yyyy-mm-dd') from table
我会得到2020-07-16
,但这只是为了获得日期而做的很多工作
解决方案
可以自己制作日期时间类型解析器:</p>
const pg = require('pg');
pg.types.setTypeParser(1114, function(stringValue) {
return stringValue; //1114 for time without timezone type
});
pg.types.setTypeParser(1082, function(stringValue) {
return stringValue; //1082 for date type
});
类型 id 可以在文件中找到:node_modules/pg-types/lib/textParsers.js
推荐阅读
- java - Android Studio TextView 文本选择处理程序图标位置
- c# - 如何同步调用或等待异步回调完成?
- python - 获取 python 退出状态并在 bash 命令中使用它
- reactjs - 哈希路由器和浏览器路由器出错。女巫 gh-pages
- reactjs - 父组件如何与作为 prop 传入的子组件通信?
- android - 重启广播接收器不工作 Infinix android 10 设备
- excel - Power Query Excel - 根据其他行值更新行
- axis - 在 wsdltojava 生成的类中面临编译错误
- jquery - 当用户打开两个选项卡时使用 Jquery 检查切换时如何处理带有会话的选项链接
- reactjs - 将焦点设置为动态创建
我有一个电子邮件列表,可以扩展。添加时,我想将焦点设置为最后一项。简而言之:用户点击“添加”按钮,项目被创建,项目获得焦点。
我查看了需要同名变量的“ref”。我想查找项目,一旦我到达终点,我可以将焦点设置到该项目。
this.myRef = React.cre