InfluxDB 时间转变错误 yyyy-MM-dd‘T‘HH:mm:ss.SSS转 yyyy-MM-dd HH:mm:ss
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相关推荐
- 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(" ...
- 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] 试了各种方法,最后发 ...
- 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 ...
- win7系统ntp时间服务器,win7与内部ntp服务器同步时间出来错误【NTP时间同步服务器】...
试试编辑略,运行"gpedit.msc",依次展开"计算机"-"管理模版"-"系-"Windows 时间服务" ...
- oracle数据库报300006,Oracle归档日志所在目录时间不对Oracle集群日志时间显示错误...
Oracle归档日志所在目录时间不对&&Oracle集群日志时间显示错误 Oracle归档日志所在目录时间不对&&Oracle集群日志时间显示错误 前言 这个问题在18 ...
- 获取时间对象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: ...
- 如何获取这种yyyy-MM-dd‘T‘HH:mm:ss.SSS+07:00格式的时间
+07:00表示与标准时间的偏移量 /*** 第一种方式 获取指定时区的这种格式* 获取泰国时间* 格式:1998-07-16T19:20:30.450+07:00** @return*/public ...
- 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 的解决方法,提供给碰到和我 ...
- 木头骑士的Linux编程实验室(一)——时间、错误、限制
Linux上层软件编程,除了一门必须的编程语言,比如C语言,还需要了解的,就是Linux的编程环境了.这里最常打交道的就是Linux的各种系统调用了.这里会涉及到Linux以及其先祖--UNIX的各种 ...
最新文章
- 5.1Python函数(一)
- 好物推荐 | 轻薄神器,妈妈再也不用担心我的颈椎了
- 内蒙古自治区2021高考成绩查询时间,内蒙古2021年高考成绩什么时候出来?
- 笔记-项目进度管理-估算活动顺序-依赖关系
- Java @override报错的解决方法 .
- Spring Session实战2
- Python+OpenGL绘制任意形状的三次贝塞尔曲线
- cad插件制作教程_CAD电子签名制作教程
- php打水印汉字乱码,php 图片水印中文乱码解决方法
- Tomcat运行时报内存溢出
- 国内50个热点行业产业链全景图
- VTK笔记-组建vtkPolyData-四面体/五面体/六面体
- 【期末大作业】基于HTML+CSS+JavaScript南京大学网页校园教育网站html模板(3页)
- 启动服务提示端口已存在的处理方法
- 织梦搬家数据库导入失败怎么办?
- 12C OEM 升级13C
- Java后端技术微信交流群!工作、学习、技术、资源等!期待你的加入!
- 1034 Head of a Gang(7ms,并查集版,比图的版本快得多,更省内存
- Interview Questions and Ans
- Linux驱动_按键输入