博客
关于我
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/

    你可能感兴趣的文章
    Objective-C实现chudnovsky algorithm楚德诺夫斯基算法(附完整源码)
    查看>>
    Objective-C实现CIC滤波器(附完整源码)
    查看>>
    Objective-C实现circle sort圆形排序算法(附完整源码)
    查看>>
    Objective-C实现CircularQueue循环队列算法(附完整源码)
    查看>>
    Objective-C实现clearBit清除位算法(附完整源码)
    查看>>
    Objective-C实现climbStairs爬楼梯问题算法(附完整源码)
    查看>>
    Objective-C实现cocktail shaker sort鸡尾酒排序算法(附完整源码)
    查看>>
    Objective-C实现cocktailShakerSort鸡尾酒排序算法(附完整源码)
    查看>>
    Objective-C实现CoinChange硬币兑换问题算法(附完整源码)
    查看>>
    Objective-C实现collatz sequence考拉兹序列算法(附完整源码)
    查看>>
    Objective-C实现Collatz 序列算法(附完整源码)
    查看>>
    Objective-C实现comb sort梳状排序算法(附完整源码)
    查看>>
    Objective-C实现combinations排列组合算法(附完整源码)
    查看>>
    Objective-C实现combine With Repetitions结合重复算法(附完整源码)
    查看>>
    Objective-C实现combine Without Repetitions不重复地结合算法(附完整源码)
    查看>>
    Objective-C实现conjugate gradient共轭梯度算法(附完整源码)
    查看>>
    Objective-C实现connected components连通分量算法(附完整源码)
    查看>>
    Objective-C实现Connected Components连通分量算法(附完整源码)
    查看>>
    Objective-C实现Convex hull凸包问题算法(附完整源码)
    查看>>
    Objective-C实现convolution neural network卷积神经网络算法(附完整源码)
    查看>>