个人博客:http://www.hpgy.net/blog/12345679/6/276_1.html
今天在用JAVA的SimpleDateFormat类对日期进行格式化的时候,发现格式化出来的时间总比预期的时间相差8小时,估计是时区的问题,后来在网上搜了一下,解决办法大概有两种:一种是替换JDK的相关包文件(这里不介绍,可以自己到网上搜),另一种是通过代码来解决。
我这里介绍的是编码解决方案,主要是在格式化前设置时区。这分两种情况,如果是想把字符串格式的日期格式化成日期类型,代码如下:
public static Date getDate(String date, String format) {
Date result = null;
SimpleDateFormat fmt = new SimpleDateFormat(format);
TimeZone.setDefault(TimeZone.getTimeZone("GMT")); //设置时区
try {
result = fmt.parse(date);
System.out.println("result:" + result);
} catch (ParseException e) {
e.printStackTrace();
}
return result;
}
红色字体为设置时区的代码,加上这行就OK了。另一种情况是恰恰相反,是想把日前类型格式化成字符串,代码如下:
public static String getString(Date date, String format) {
if (null == date) return "";
SimpleDateFormat fmt = new SimpleDateFormat(format);
fmt.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai")); //设置时区
return fmt.format(date); // 按自定义格式,格式化当前时间。
}
代码很简单,大家一看就明白,就不多做解释。此外,对格式化的格式串"yyyy-MM-dd HH:mm:ss"作个简单说明,其中格式串前一部分是针对年月日,要注意的是其中月份MM需要大写,后面一部分针对时分秒,其中小时HH大小写含义不同,大写表示采用24小时制,小写则表示采用12小时制计时
分享到:
相关推荐
Java中日期格式化YYYY-DD的操作bug Java中日期格式化YYYY-DD的操作bug是一种常见的错误,它会导致日期格式化不正确,特别是在跨年的时候。这种错误的产生是因为Java中的日期格式化使用了week-based year,即YYYY...
Java NumberFormat格式化float类型的bug Java NumberFormat格式化float类型的bug是Java编程中一个常见的错误。NumberFormat类是Java中一个常用的格式化数字的类,但是在格式化float类型的数字时,却会出现一些不可...
阿里代码格式化插件集成在IDEA中,可以方便地对Java、JavaScript、Python等多种语言的代码进行自动格式化。它遵循阿里巴巴内部制定的编码规范,这些规范涵盖了命名、注释、空格、括号、引号、导入等多个方面,确保了...
"查bug"和"查错"是每个Java开发者必备的技能,而深入理解源码则能帮助我们更好地定位和解决问题。 在Java中,查bug通常涉及以下几个关键步骤: 1. **复现问题**:首先,我们需要在开发环境中重现bug,这包括了理解...
测试时发现时间总是差8个小时,郁闷死。 立马想到时区不对,查看控制面板里时区设置(顺便BS一下win7,控制面板就不能学xp有个经典模式吗?郁闷死),发现时区设置正确,看来不是时区设置问题。 在win7下装JDK1.4和...
在编程世界中,Java语言以其跨平台性和稳定性深受开发者喜爱,但即使是经验丰富的程序员,也难免会在编写代码时遇到各种各样的错误,也就是我们常说的“BUG”。本篇将聚焦于"JAVA代码BUG分析"这一主题,深入探讨常见...
java Bug模式详解
java 框架 bug处理 大全
更新版本(工具支持字符串属性选择格式化。更改已发现的bug)。在开发中,如果用到Json传递或者存储数据,Newtonsoft.Json序列化后的内容很难阅读,Json格式化(树状结构)工具由此诞生。压缩包中包含一个美化工具...
在标题和描述中提到的"idea 代码检查和格式化插件"是IntelliJ IDEA中的核心特性之一,这些功能极大地提升了开发者的编程体验和代码质量。 1. **代码检查(Code Inspection)**: IntelliJ IDEA内置了丰富的代码...
8. **API接口**:通过API接口,Bug管理系统可以与其他项目管理工具(如JIRA、GitLab)或自动化测试工具(如Selenium、Jenkins)进行数据交互,实现流程自动化。 9. **版本控制**:与版本控制系统(如Git)的集成,...
总的来说,这个Java Swing日期控件资源包含了一个自定义的日期选择组件,可能由`DatePicker` 和 `DateField` 类实现,采用`AbsoluteLayout` 进行布局管理,并通过`dropdown.gif` 提供交互式日历显示。修复了缺失jar...
【Java Bug系统】是一个专为跟踪和管理软件开发过程中出现的错误或问题的系统,它通常用于记录、分类、优先级排序以及修复这些bug。在Java编程语言中,开发这样的系统意味着利用Java的强大特性和丰富的类库来实现...
JAVA的稳定性和安全性确保了系统运行的可靠性,其面向对象的设计思想则便于实现模块化和可维护性,使得Bug管理流程更加高效。 二、Bug管理系统的架构设计 一个基于JAVA的Bug管理系统通常由以下几个主要组件构成: ...
《Java Bug模式详解》这本书是面向那些已经具备Java编程基础的开发者,旨在帮助他们更好地理解和解决在编程过程中遇到的各种错误和异常,提升代码质量和维护效率。书中深入剖析了Java编程中常见的bug模式,通过实例...
"atom 格式化 工具 uncrustify" 提到的是一个专门用于在Atom编辑器中进行代码格式化的插件。这个插件是针对C++编程语言的,帮助开发者将凌乱的代码自动整理成符合特定编码规范的格式,提高代码可读性和团队协作效率...
在Java编程中,"BUG模式"通常指的是程序员在编写代码时容易犯的一些常见错误或陷阱,这些错误可能导致程序运行不正常、性能下降甚至系统崩溃。理解并避免这些BUG模式是提高Java程序质量和效率的关键。本篇文章将深入...
在Java开发过程中,Eclipse作为一款强大的集成开发环境(IDE),提供了许多便利的功能,其中之一便是代码格式化。然而,有时我们可能会遇到“使用Eclipse时格式化代码快捷键失灵”的问题,即按习惯使用的Ctrl+Shift+F...
Java Bug模式详解主要涵盖的是Java编程中常见的错误和陷阱,这些错误往往会导致程序运行异常或者性能下降。在软件开发过程中,理解和避免这些Bug模式对于提高代码质量和效率至关重要。本资源包含一本PDF电子书《Java...
本篇文章将详细讨论如何解决在Java实现飞行棋时遇到的常见Bug,确保游戏能够顺利运行。 首先,我们需要了解飞行棋的基本规则。飞行棋通常有四个颜色的棋子,玩家轮流掷骰子决定棋子的移动步数。棋子可以跳跃,当一...