博客
关于我
Java 时间取当天0点时间戳 对时间取余多出8小时解决办法(可对任意时间取余)
阅读量:117 次
发布时间:2019-02-26

本文共 1047 字,大约阅读时间需要 3 分钟。

我们当前系统位于东八时区。在处理时间戳时,需要考虑时区转换。

问题分析

在东八时区,日期时间的处理需要特别注意。比如,对于东八时区的时间点,直接获取系统时间可能会出现偏移。

解决方案

为了解决这个问题,可以采用以下步骤进行时间戳的处理:

  • 时间戳处理逻辑

    首先,将时间戳加上8小时,确保时间点位于东八时区的正确位置。然后,通过对时间戳取模运算,去除多余的时间信息。最后,再减去8小时,得到正确的日期时间点。

  • 具体实现

    代码如下:

    import java.text.SimpleDateFormat;import java.util.Date;public class Test {    public static void main(String[] args) {        Date date = new Date();        date.setTime(date.getTime() + TimeUnits.hour * 8);        date.setTime(date.getTime() - (date.getTime() % TimeUnits.day));        date.setTime(date.getTime() - TimeUnits.hour * 8);        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:sss");        System.out.println(simpleDateFormat.format(date));    }}public interface TimeUnits {    long second = 1000;    long minute = second * 60;    long hour = minute * 60;    long day = hour * 24;    long week = day * 7;    long month = day * 30;    long year = day * 365;}
  • 验证结果

    通过上述处理后,可以得到正确的日期时间点。例如:

    • 对一天取模后,得到:2021-04-02 00:00:00.000
    • 对6小时取模后,得到:2021-04-02 12:00:00.000
  • 这种方法能够准确地进行时区转换,并确保日期时间的正确性。

    转载地址:http://tdiu.baihongyu.com/

    你可能感兴趣的文章
    PostgreSQL实现shape数据转geojson数据(地图工具篇.18)
    查看>>
    PostgreSQL导入shape数据(地图工具篇.10)
    查看>>
    PostGreSql工作笔记003---在Navicat中创建数据库时报错rolcatupdate不存在_具体原因看其他博文_这里使用pgAdmin4创建管理postgre
    查看>>
    PostGreSql工作笔记004---PostGreSql修改密码_windows和linux下修改
    查看>>
    Postgresql常用命令行操作_以及Navicat操作PostGis时的问题_自动截取长度_WKB structure does not match exp---PostgreSQL工作笔记005
    查看>>
    PostgreSQL忘记密码
    查看>>
    PostgreSQL数据库pg_dump命令行不输入密码的方法
    查看>>
    PostgreSQL新手入门
    查看>>
    postgresql树状结构查询示例
    查看>>
    PostgreSQL流复制参数max_wal_senders详解
    查看>>
    postgresql流复制配置
    查看>>
    PostgreSQL清空表并保留表结构、清空数据库还原数据库为新建时的状态的方法
    查看>>
    PostgreSQL的 initdb 源代码分析之九
    查看>>
    PostgreSQL的安装与使用指南
    查看>>
    postman之参数化详解
    查看>>
    Postman入门到入土
    查看>>
    Postman如何做接口测试:如何导入 swagger 接口文档
    查看>>
    Postman如何做接口测试:如何导入 swagger 接口文档
    查看>>
    Qlik助力新西兰最大私人医院提高病患护理水平
    查看>>
    Postman如何生成接口文档
    查看>>