最近在项目中发现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小时...但是此前并没有发生这类问题,以前时间是正确的,但是重装系统后出现了java的时间问题,可能是系统时间注册表出现问题,这里就不修改注册表了。
总的来说,Java中`new Date()` 出现时间差的问题主要源于时区设置,可以通过调整JVM时区或者在代码中设定时区来解决。同时,不要忽视操作系统自身的时区设置,因为它可能会影响到其他非Java程序的时间显示。理解并...
加上后,再运行我那个取系统时间的测试程序,OK!问题解决! 本同目录下有两个注册表。一个是中国的 。一个是时区全的。那个都行。 其实本人也是参考CSDN部分帖子,再有疑问联系,CSDN:lawsystem 感谢 CSDN 无名...
- **计算使用率**:利用两次读取之间的时间差,计算出CPU的使用效率。这涉及到在两次读取之间暂停一小段时间(如1秒),以便对比前后两次的数据,从而得出CPU的使用变化。 - **结果返回**:最终,将计算出的CPU使用...
然而,在实际应用中,可能会遇到使用该方法获取的时间间隔出现异常大的情况,例如在毫秒级别的时间测量中出现16毫秒的大跳跃。 #### 二、问题分析与解决方案 ##### 2.1 `System.currentTimeMillis()` 的局限性 `...
标题中的“关于tomcat的8小时时间差”问题主要涉及到Java和Tomcat服务器在处理时间时的时区设置。在描述中,开发者遇到了一个后台取数据时遇到的时间显示不准确的问题,具体表现为本地时间与实际时间相差8小时,即...
综上所述,本教材详细讲解了Java中的System类、Runtime类、Math类、Date类、DateFormat类以及Random类,并通过具体示例,教授学生如何在JDK1.8环境下使用这些类解决实际问题,掌握IO流的基本操作和应用场景。...
计时模块的代码分别写在游戏的开始和游戏的结束,取得时间差,以毫秒为单位。long startTime = ();long endTime = (); 4.输入输出模块 成绩判断模块 etLayout(null);} catch (Exception e) {();} 5.计时模块 ...
为避免数据不一致,可以减少域控制器间的同步时间差,或者同时更新所有服务器。 在实际应用中,你可能还需要处理异常处理、权限控制、性能优化等问题。为了提高代码的可维护性和扩展性,建议将不同的操作封装成单独...
Java项目实战源码中的进销存管理系统平台,为企业提供了一个功能全面、操作简便、安全性高的管理工具,能够帮助企业在库存管理、成本控制、市场分析等方面取得优势,提升整体运营效率和市场反应速度。
GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...
同城配送系统是针对城市内商品配送需求设计的服务平台,该系统主要解决传统人工管理方式效率低下、操作繁琐、数据保密性差等问题。随着互联网技术的发展,人们对于效率和便捷性的追求,使得互联网同城配送系统成为...
总的来说,MFCC+FFT的JAVA实现涉及到信号处理、数字音频和数值计算等多个领域的知识,是语音识别系统的基础模块。开发者需要深入理解这些概念,并结合JAVA编程技术,才能构建出高效可靠的MFCC算法。
这是一种更高效的方法,直接利用系统时间戳来计算时间差,避免了日期格式化的开销。具体步骤如下: 1. **初始化计时器类**:同样定义一个名为`Timer`的类,但这里不再需要日期格式化器。 2. **开始计时**:通过调用...
当前公交系统存在的问题包括运营主要依靠人力、技术方案落后、运营计划缺乏科学合理性、实时性差、管理人员素质不高等。这些问题的存在严重制约了公交系统优化工作,给城市公交系统带来了诸多挑战。公交车信息管理...
若教学方案中出现错误,调整起来也相当复杂。采用教学软件可以克服这些问题,教师能够轻松地从题库抽取和添加题目,减少工作量,并提高教学的灵活性和教学质量。此外,系统还能够在规定时间自动关闭教学模块,确保了...
在模拟退火中,系统(即当前解决方案)在高能量状态(代表较差的解)和低能量状态(代表较好的解)之间随机移动,接受较差解的概率随着温度的降低而逐渐减小。这种概率允许算法跳出局部最优,探索更广阔的解决方案...
- **Jdk (Java Development Kit)**:Java开发工具包,包含了编译、运行Java程序所需的各种工具,例如`javac`(Java编译器)、`java`(Java解释器)以及其他辅助工具,比如调试器和文档生成工具等。 - **Jre (Java ...
第二种方法是采用软件工具来监视指定分组,并计算相应的时间差,如嵌入到数据链路层的 Tcpdump。在这本书中,我们假定数据链路的嵌入点在 Tcpdump 中用 BSD 分组过滤器 (BPF) 提供。卷 2 的第 31 章给出了 BPF 实现...
- **inode**:每个文件在文件系统中都有一个唯一的inode编号,用于存储文件的元数据(如权限、创建时间等),而文件的实际内容则存储在数据块中。因此,inode并不存储文件名,文件名和inode之间的关系通过目录项来...