InfluxDB 时间转变错误

  • 错误现象 :
  • 解决问题

错误现象 :

Unparseable date: “xxx-xxx-xxx“

查询时间格式 不对

“time”:“2021-10-11T14:12:59.686Z”
“time”:“2021-10-11T14:14:46.236Z”
“time”:“2021-10-11T14:16:57.564Z”
“time”:“2021-10-11T15:56:16.155Z”
“time”:“2021-10-11T15:57:08.884Z”

解决问题

插入方法

import org.influxdb.InfluxDB;
import org.influxdb.dto.Point;import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.util.concurrent.TimeUnit;/*** 添加数据* @param object*/
public void add(Object object){Point.Builder builder = Point.measurementByPOJO(object.getClass());// 所有属性转换为tag添加到point中// 调用time方法将 UTC时间转换为北京时间 设置进去Point point = builder.addFieldsFromPOJO(object).time(LocalDateTime.now().plusHours(8).toInstant(ZoneOffset.of("+8")).toEpochMilli(), TimeUnit.MILLISECONDS).build();// 存储的数据库名称influxDB.setDatabase(dbName);// 插入到表(Measurement)中influxDB.write(point);influxDB.close();
}

查询数据

import org.influxdb.impl.InfluxDBResultMapper;
import org.influxdb.dto.QueryResult;/*** 通用查询数据方法* @param sql sql 语句* @param clazz 类 class* @param <T>* @return*/
public <T> List<T> query(String sql, Class<T> clazz){QueryResult queryResult = influxDB.query(new Query(sql, dbName));influxDB.close();InfluxDBResultMapper resultMapper = new InfluxDBResultMapper();return resultMapper.toPOJO(queryResult, clazz);
}

查询时间转换

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;try {//2020-09-19T09:58:34.926Z  转换为 2020-09-19 09:58:34  格式SimpleDateFormat utcFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.ENGLISH);SimpleDateFormat defaultFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = utcFormat.parse(packInfo.getTime());packInfo.setTime(defaultFormat.format(date));} catch (ParseException e) {e.printStackTrace();}

InfluxDB 时间转变错误 yyyy-MM-dd‘T‘HH:mm:ss.SSS转 yyyy-MM-dd HH:mm:ss相关推荐

  1. Android yyyy-MM-dd'T'HH:mm:ss.SSS Z 格式转换 yyyy-MM-dd HH:mm:ss

    很实用的一个转换函数,留着以便以后使用 // 转换日期格式public String timeFormat(String time){String temp = time.replace(" ...

  2. Kettle5.2 couldn't convert string [...] to a date using format [yyyy/MM/dd HH:mm:ss.SSS]

    使用kettle出现 couldn't convert string [...] to a date using format [yyyy/MM/dd HH:mm:ss.SSS] 试了各种方法,最后发 ...

  3. SpringBoot中获取时间对象Can not parse date while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSS

    在前端中向后端传输JSON数组的过程中,由于数组中包含时间对象,在后端报了如下错误 Can not parse date while it seems to fit format 'yyyy-MM-d ...

  4. win7系统ntp时间服务器,win7与内部ntp服务器同步时间出来错误【NTP时间同步服务器】...

    试试编辑略,运行"gpedit.msc",依次展开"计算机"-"管理模版"-"系-"Windows 时间服务" ...

  5. oracle数据库报300006,Oracle归档日志所在目录时间不对Oracle集群日志时间显示错误...

    Oracle归档日志所在目录时间不对&&Oracle集群日志时间显示错误 Oracle归档日志所在目录时间不对&&Oracle集群日志时间显示错误 前言 这个问题在18 ...

  6. 获取时间对象Can not parse date while it seems to fit format ‘yyyy-MM-dd‘T‘HH:mm:ss.SSS

    参考: https://blog.csdn.net/qq_37866486/article/details/92832010 是因为在创建实体类的时候data默认的格式是:yyyy-MM-dd HH: ...

  7. 如何获取这种yyyy-MM-dd‘T‘HH:mm:ss.SSS+07:00格式的时间

    +07:00表示与标准时间的偏移量 /*** 第一种方式 获取指定时区的这种格式* 获取泰国时间* 格式:1998-07-16T19:20:30.450+07:00** @return*/public ...

  8. date java 格式化 sss_JAVA时间格式为yyyy-MM-ddTHH:mm:ss.SSS+SSSS转为常用时间格式

    简介 本文记录了在JAVA开发工作中遇到了时间格式为: yyyy-MM-ddTHH:mm:ss.SSS+SSSS 转为常用时间格式: yyyy-MM-dd HH:mm:ss 的解决方法,提供给碰到和我 ...

  9. 木头骑士的Linux编程实验室(一)——时间、错误、限制

    Linux上层软件编程,除了一门必须的编程语言,比如C语言,还需要了解的,就是Linux的编程环境了.这里最常打交道的就是Linux的各种系统调用了.这里会涉及到Linux以及其先祖--UNIX的各种 ...

最新文章

  1. 5.1Python函数(一)
  2. 好物推荐 | 轻薄神器,妈妈再也不用担心我的颈椎了
  3. 内蒙古自治区2021高考成绩查询时间,内蒙古2021年高考成绩什么时候出来?
  4. 笔记-项目进度管理-估算活动顺序-依赖关系
  5. Java @override报错的解决方法 .
  6. Spring Session实战2
  7. Python+OpenGL绘制任意形状的三次贝塞尔曲线
  8. cad插件制作教程_CAD电子签名制作教程
  9. php打水印汉字乱码,php 图片水印中文乱码解决方法
  10. Tomcat运行时报内存溢出
  11. 国内50个热点行业产业链全景图
  12. VTK笔记-组建vtkPolyData-四面体/五面体/六面体
  13. 【期末大作业】基于HTML+CSS+JavaScript南京大学网页校园教育网站html模板(3页)
  14. 启动服务提示端口已存在的处理方法
  15. 织梦搬家数据库导入失败怎么办?
  16. 12C OEM 升级13C
  17. Java后端技术微信交流群!工作、学习、技术、资源等!期待你的加入!
  18. 1034 Head of a Gang(7ms,并查集版,比图的版本快得多,更省内存
  19. Interview Questions and Ans
  20. Linux驱动_按键输入

热门文章

  1. 网秦与qq管家的bug,请你们修复
  2. 时刻沟通、呵护孩子的安全,这款儿童手表不容错过
  3. 参观云栖小镇体会_游学天下-企业参观,了解云栖小镇的现状及发展趋势
  4. SPRING动态数据源使用方法
  5. springboot中@Valid使用
  6. softmax单元_三分钟带你对 Softmax 划重点
  7. 什么是AFC(AFT)电路
  8. 云原生之docker详解
  9. E. DS线性表—多项式相加
  10. 字母+数字验证码(一)