`
songbin0201
  • 浏览: 323223 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DateFormat 与 TimeZone

 
阅读更多
DateFormat 是日期/时间格式化子类的抽象类,它的实现类提供了很多种日期格式化的方法对日期解析和格式化。
TimeZone 表示时区偏移量,接受时区ID,例如:Asia/Shanghai或者GMT+8,根据时区ID获取时区偏移量

DateFormat提供一个方法,setTimeZone(TimeZone zone),接受时区偏移量作为传入参数,为DateFormat日历设置时区,默认情况使用Locale.getDefault()中的本地时区。
SimpleDateFormat timeZoneFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
参考public SimpleDateFormat(String pattern){this(pattern,Locale.getDefault());}


DateFormat常用的parse(String source)和format(Date date) 方法,默认情况下使用本地时区进行解析和格式化时间,如果在解析或者格式化之前,强制设置了时区,则采用设置好的时区进行解析和格式化时间。
SimpleDateFormat timeZoneFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
timeZoneFormat.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
timeZoneFormat.parse("2011-06-29 14:44:25"); //解析成"Asia/Shanghai"时区时间
timeZoneFormat.format(new Date()); // 格式化成"Asia/Shanghai"时区时间


以format为例,format接受本地时间作为传入参数,计算DateFormat设置的时区与本地时区的时间偏移量(即时差),最终将本地时间格式化成指定时区的时间(parse亦然)

分享到:
评论

相关推荐

    详解Java中的时区类TimeZone的用法

    在Java编程中,`TimeZone` 类是处理时区的关键组件,它允许我们获取和设置与特定地理位置相关的日期和时间偏移。时区不仅反映了地理位置相对于格林尼治标准时间(GMT)的偏移,还考虑了夏令时(DST)的调整。本文将...

    Java对世界不同时区timezone之间时间转换的处理方法

    时区(timezone)是指由于世界各国家与地区经度不同,地方时也有所不同,按照经度将全球划分为24个时区。时区有相应的英文字母缩写,例如GMT,UTC,CST等。了解时区的概念是进行时区之间时间转换的基础。 二、如何在...

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

    可以在`eclipse.ini`启动文件中添加启动参数`-vmargs -Duser.timezone=Asia/Shanghai`,或者在Eclipse的`Window -> Preferences -> Java -> Installed JREs -> Edit -> Default VM arguments`中设置`-Duser.timezone...

    16_常用API_第2天(正则表达式、Date、DateFormat、Calendar)_讲义

    Java中的`TimeZone`类可以用来处理不同时区的转换。默认情况下,`Calendar`使用系统时区,但可以通过`setTimeZone()`方法设置特定时区。 总的来说,掌握正则表达式可以帮助你有效地处理文本数据,而熟练运用`Date`...

    日期和时间设置

    TimeZone timeZone = TimeZone.getDefault(); ``` #### 设置时区 对于模拟器而言,可以通过命令行参数来指定时区,如通过`-timezone "Asia/Taipei"`来设置台北时间为当前时区。对于实际设备来说,则需要通过系统...

    Java中CST和GMT的区别及用法

    TimeZone gmtTimeZone = TimeZone.getTimeZone("GMT"); TimeZone cstTimeZone = TimeZone.getTimeZone("CST"); // 注意:这里的"CST"可能需要根据实际情况指定具体时区 // 应用时区 cstFormat.setTimeZone...

    java的时区问题

    `TimeZone`类代表了一个特定的时区,它包含了时区的ID(如"Asia/Shanghai")和相对于协调世界时间(UTC)的偏移量。Java使用`TimeZone.getAvailableIDs()`方法获取系统中所有可用的时区ID列表,这些ID通常基于ISO ...

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

    开发者尝试通过`DateFormat`和`TimeZone`类来解决这个问题,例如,通过`DateFormat.getDateTimeInstance()`获取日期时间实例,并使用`TimeZone.getTimeZone("Asia/Shanghai")`来设置上海时区,确保时间转换正确。...

    java操作date对象

    TimeZone easternTimeZone = TimeZone.getTimeZone("America/New_York"); Calendar easternCal = Calendar.getInstance(easternTimeZone); ``` 7. **日期比较** 使用 `Date` 类的 `before()`、`after()` 和 `...

    Java处理时区的注意事项

    dateFormat.setTimeZone(TimeZone.getTimeZone("GMT")); try { Date dateTmp = dateFormat.parse(dateStr); System.out.println(dateTmp); String dateStrTmp = dateFormat.format(date); System.out....

    当前时间和转化为格林时间

    `TimeZone`类提供了表示各种时区的功能,`getTimeZone`方法用于获取特定时区的`TimeZone`对象。在这里,我们设置为GMT时区: ```java sdf.setTimeZone(TimeZone.getTimeZone("GMT")); ``` #### 输出GMT时间 再次...

    IOS获取时间戳并转化为对应格式的时间

    `DateFormatter`提供了`timeZone`属性来设置时区,以及`doesRelativeDateFormatting`属性来开启或关闭相对日期的格式化(如“2分钟前”)。 总的来说,iOS中获取时间戳和进行日期格式化是通过`Date`、`...

    java日期转化操作大全.pdf

    而对于需要进行更复杂的日期时间操作,比如时区转换等,则可能需要引入java.util.TimeZone类。 此外,内容中提到的System.currentTimeMillis()是一个静态方法,返回当前时间与1970年1月1日00:00:00 GMT之间的时间差...

    swift-iOS各种时间选择Picker

    在iOS应用开发中,Swift语言提供了丰富的工具来处理日期和时间选择,特别是在...在开发过程中,熟练掌握`Date`、`Calendar`、`Formatter`以及`TimeZone`和`Locale`的使用,对于创建高效、易用的日期选择功能至关重要。

    Java中Date,Calendar,Timestamp的区别以及相互转换与使用

    - Oracle数据库提供了多种日期时间类型,包括 DATE、TIMESTAMP、TIMESTAMP WITH TIME ZONE 和 TIMESTAMP WITH LOCAL TIME ZONE。 - DATE 类型包含世纪、年、月、日、时、分、秒信息。 - TIMESTAMP 类型是 DATE 的...

    js中日期的加减法

    今天就算对JS中日期的加减法做个总结,一共两步 第一步,引入date.format.js,这个JS的作用... timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time

    gcal-timeline

    timeZone : 'America/New_York' , futureEvents : false , maxEvents : 50 } 例子 < script type =" text/javascript " src =" http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js " >

    DateUtils.java 日期处理相关工具类

    import java.util.TimeZone; /** * 文件名:DateUtils.java 日期处理相关工具类 * 版本信息:V1.0 * 日期:2013-03-11 * Copyright BDVCD Corporation 2013 * 版权所有 http://www.bdvcd.com */ public ...

    Java获取UTC时间的方法详解

    TimeZone zone = TimeZone.getTimeZone("GMT-8:00"); Calendar cal = Calendar.getInstance(zone); ``` 3. **获取时间偏移量**: 使用`Calendar`对象的`get()`方法,传入`Calendar.ZONE_OFFSET`常量,可以获取...

    时间点

    `TimeZone.current`获取本地时区,`TimeZone(identifier:)`根据ID获取时区。 6. **比较日期**:你可以直接使用`, `, `>`, `>=`操作符比较`Date`对象,判断它们的先后顺序。 7. **日历单位**:`Calendar.Component`...

Global site tag (gtag.js) - Google Analytics