`

java中取系统时间出现时间差问题

    博客分类:
  • java
阅读更多
最近在项目中发现java获取系统时间 new Date().toLocaleString()相差13个小时,之前没有出现该情况,只是升级后出现的。
具体如何导致的,还在学习中ing!
下面贴出解决方法:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;

public class DateUtil {
    public static String getCurrentYYYYMMDD(){

        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd", Locale.US);
        formatter.setTimeZone(TimeZone.getTimeZone("GMT+8"));
        Date currTime = new Date();
        String thisTime = new String(formatter.format(currTime));
        return thisTime;
}
    public static String getCurrentYYYYMMDDHHMMSS(){
    	
    	SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US);
        formatter.setTimeZone(TimeZone.getTimeZone("GMT+8"));
        Date currTime = new Date();
        String thisTime = new String(formatter.format(currTime));
        return thisTime;
}
    
    public static void main(String[] args){
    	
    	System.out.println(DateUtil.getCurrentYYYYMMDD());
		System.out.println(DateUtil.getCurrentYYYYMMDDHHMMSS());
		System.out.println(new Date().toLocaleString());
	}

}


输出结果:
2008-10-10
2008-10-10 01:52:22
2008-10-9 12:52:22

分享到:
评论

相关推荐

    Java语句获取系统时间与实际时间相差8小时的解决办法.doc

    本文档的主要内容详细介绍的是java新日期结果与操作系统时间相差8小时...但是此前并没有发生这类问题,以前时间是正确的,但是重装系统后出现了java的时间问题,可能是系统时间注册表出现问题,这里就不修改注册表了。

    java中 new date() 打印出的时间与系统时间错了八小时的解决方法

    总的来说,Java中`new Date()` 出现时间差的问题主要源于时区设置,可以通过调整JVM时区或者在代码中设定时区来解决。同时,不要忽视操作系统自身的时区设置,因为它可能会影响到其他非Java程序的时间显示。理解并...

    win7系统下java相差8小时解决(经典小问题)

    加上后,再运行我那个取系统时间的测试程序,OK!问题解决! 本同目录下有两个注册表。一个是中国的 。一个是时区全的。那个都行。 其实本人也是参考CSDN部分帖子,再有疑问联系,CSDN:lawsystem 感谢 CSDN 无名...

    用java取得linux系统cpu、内存的实时信息

    - **计算使用率**:利用两次读取之间的时间差,计算出CPU的使用效率。这涉及到在两次读取之间暂停一小段时间(如1秒),以便对比前后两次的数据,从而得出CPU的使用变化。 - **结果返回**:最终,将计算出的CPU使用...

    Java中获取比毫秒更精确的时间.docx

    然而,在实际应用中,可能会遇到使用该方法获取的时间间隔出现异常大的情况,例如在毫秒级别的时间测量中出现16毫秒的大跳跃。 #### 二、问题分析与解决方案 ##### 2.1 `System.currentTimeMillis()` 的局限性 `...

    关于tomcat的8小时时间差.pdf

    标题中的“关于tomcat的8小时时间差”问题主要涉及到Java和Tomcat服务器在处理时间时的时区设置。在描述中,开发者遇到了一个后台取数据时遇到的时间显示不准确的问题,具体表现为本地时间与实际时间相差8小时,即...

    徐葳《40小时掌握java语言之08IO流》内部教材

    综上所述,本教材详细讲解了Java中的System类、Runtime类、Math类、Date类、DateFormat类以及Random类,并通过具体示例,教授学生如何在JDK1.8环境下使用这些类解决实际问题,掌握IO流的基本操作和应用场景。...

    猜数字小游戏JAVA程序报告.doc

    计时模块的代码分别写在游戏的开始和游戏的结束,取得时间差,以毫秒为单位。long startTime = ();long endTime = (); 4.输入输出模块 成绩判断模块 etLayout(null);} catch (Exception e) {();} 5.计时模块 ...

    JAVA使用Ldap操作AD域的方法示例

    为避免数据不一致,可以减少域控制器间的同步时间差,或者同时更新所有服务器。 在实际应用中,你可能还需要处理异常处理、权限控制、性能优化等问题。为了提高代码的可维护性和扩展性,建议将不同的操作封装成单独...

    JAVA实现MFCC算法MFCC+FFT

    总的来说,MFCC+FFT的JAVA实现涉及到信号处理、数字音频和数值计算等多个领域的知识,是语音识别系统的基础模块。开发者需要深入理解这些概念,并结合JAVA编程技术,才能构建出高效可靠的MFCC算法。

    用java编写的计时器

    这是一种更高效的方法,直接利用系统时间戳来计算时间差,避免了日期格式化的开销。具体步骤如下: 1. **初始化计时器类**:同样定义一个名为`Timer`的类,但这里不再需要日期格式化器。 2. **开始计时**:通过调用...

    java模拟退火解旅行商问题

    在模拟退火中,系统(即当前解决方案)在高能量状态(代表较差的解)和低能量状态(代表较好的解)之间随机移动,接受较差解的概率随着温度的降低而逐渐减小。这种概率允许算法跳出局部最优,探索更广阔的解决方案...

    Java 疑难杂症_笔记.pdf

    - **Jdk (Java Development Kit)**:Java开发工具包,包含了编译、运行Java程序所需的各种工具,例如`javac`(Java编译器)、`java`(Java解释器)以及其他辅助工具,比如调试器和文档生成工具等。 - **Jre (Java ...

    Java网络编程--测量网络时间

    第二种方法是采用软件工具来监视指定分组,并计算相应的时间差,如嵌入到数据链路层的 Tcpdump。在这本书中,我们假定数据链路的嵌入点在 Tcpdump 中用 BSD 分组过滤器 (BPF) 提供。卷 2 的第 31 章给出了 BPF 实现...

    赛尔凯达Java软件工程师培训笔记(全)

    - **inode**:每个文件在文件系统中都有一个唯一的inode编号,用于存储文件的元数据(如权限、创建时间等),而文件的实际内容则存储在数据块中。因此,inode并不存储文件名,文件名和inode之间的关系通过目录项来...

    数据结构与算法java中文

    ### 数据结构与算法Java中文知识点概述 #### 一、Java与面向对象程序设计 ##### 1.1 Java语言基础知识 **1.1.1 基本数据类型及运算** - **基本数据类型**:Java提供了八种基本数据类型,包括四种整型(byte、...

    获取现在的时间

    了解这些基本的时间获取方法后,开发者可以根据需求进一步处理时间,例如格式化输出、时间差计算、日期比较等。在实际应用中,时间控件通常会结合这些方法来实时更新显示系统当前时间,为用户提供直观的时间信息。

    java统计图java统计图

    在Java编程语言中,生成统计图是数据可视化的重要部分,特别是在证券系统中,交易变化的图形展示可以帮助用户直观地理解市场动态。为了实现这个功能,Java提供了多种库和框架,如JFreeChart、JavaFX、Chart.js(通过...

    数据结构与算法java中文_草稿

    - **字符串**:用于处理文本数据,Java中字符串是不可变的,通过`String`类提供丰富的操作方法。 - **数组**:用于存储同类型元素的集合,支持索引访问,是实现多数数据结构的基础。 **1.2 Java的面向对象特性** -...

Global site tag (gtag.js) - Google Analytics