博客
关于我
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实现LRU 缓存算法(附完整源码)
    查看>>
    Objective-C实现max subarray sum最大子数组和算法(附完整源码)
    查看>>
    Objective-C实现MaximumSubarray最大子阵列(动态规划解决方案)算法(附完整源码)
    查看>>
    Objective-C实现md5算法(附完整源码)
    查看>>
    Objective-C实现memoization优化技术算法(附完整源码)
    查看>>
    Objective-C实现merge insertion sort合并插入排序算法(附完整源码)
    查看>>
    Objective-C实现merge sort归并排序算法(附完整源码)
    查看>>
    Objective-C实现mergesort归并排序算法(附完整源码)
    查看>>
    Objective-C实现miller rabin米勒-拉宾素性检验算法(附完整源码)
    查看>>
    Objective-C实现Miller-Rabin素性测试程序(附完整源码)
    查看>>
    Objective-C实现MinhashLSH算法(附完整源码)
    查看>>
    Objective-C实现MinHeap最小堆算法(附完整源码)
    查看>>
    Objective-C实现multilayer perceptron classifier多层感知器分类器算法(附完整源码)
    查看>>
    Objective-C实现naive string search字符串搜索算法(附完整源码)
    查看>>
    Objective-C实现natural sort自然排序算法(附完整源码)
    查看>>
    Objective-C实现nested brackets嵌套括号算法(附完整源码)
    查看>>
    Objective-C实现nevilles method多项式插值算法(附完整源码)
    查看>>
    Objective-C实现newtons second law of motion牛顿第二运动定律算法(附完整源码)
    查看>>
    Objective-C实现newton_raphson牛顿拉夫森算法(附完整源码)
    查看>>
    Objective-C实现NLP中文分词(附完整源码)
    查看>>