InfluxDB转北京时间,rfc3339转北京时间
一、InfluxDB中的时间格式
influxDB支持三种时间格式:epoch_time、rfc3339_date_time_string
和rfc3339_like_date_time_string
。
(1)epoch_time格式
就是时间戳格式,我们一般使用的10位和13位,在influxdb中使用的时间戳是19位,单位是ns(纳秒)
(2)rfc3339_date_time_string 格式
这种格式为:
1 | 'YYYY-MM-DDTHH:MM:SS.nnnnnnnnnZ' |
其中YYYY-MM-DD表示年月日,T出现在字符串中,表示Time元素的开始,HH:MM:SS表示时分秒,nnnnnnnnn
是可选的,如果不写则会被设置为000000000
。注意,如果使用这种时间格式,需要使用单引号 ’ 将时间括起来。
(3)rfc3339_like_date_time_string
这种格式:
1 | 'YYYY-MM-DD HH:MM:SS.nnnnnnnnn' |
其中HH::MM:SS.nnnnnnnnn可以省略,必须用单引号包括起来。
二、将时间转为北京时间
1 2 3 4 5 6 7 8 9 10 11 12 | import java.util.Date; import java.util.Locale; import org.joda.time.DateTime; public static String toBeijingTime(String date){ DateTime dateTime = new DateTime(date); long timeInMillis = dateTime.toCalendar(Locale.getDefault()).getTimeInMillis(); Date date1 = new Date(timeInMillis); SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" ); String time = format.format(date1); return time; } |
注意:DateTime要引入正确的依赖!!!
1 | import org.joda.time.DtaeTime |
这里date “2023-08-25T06:06:27.0066874Z”用的rfc3339_date_time_string格式,默认采用UTC时间,即国际标准时间,比北京时间慢8个小时。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)