转自:

Java Calendar如何设置时区呢?

下文讲述使用Calendar类设置时区的方法分享,如下所示:

实现思路:1.使用TimeZone设置相应的时区2.使用Calendar类中的setTimeZone方法设置时区

例:

例1:
TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+8"));
c.setTime(date);  例2:
SimpleDateFormat foo = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println("foo:" + foo.format(new Date()));Calendar gc = GregorianCalendar.getInstance();
System.out.println("gc.getTime():" + gc.getTime());
System.out.println("gc.getTimeInMillis():" + new Date(gc.getTimeInMillis()));// 当前系统默认时区的时间:
Calendar calendar = new GregorianCalendar();
System.out.print("时区:" + calendar.getTimeZone().getID() + "  ");
System.out.println("时间:" + calendar.get(Calendar.HOUR_OF_DAY) + ":" + calendar.get(Calendar.MINUTE));
// 美国洛杉矶时区
TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles");
// 时区转换
calendar.setTimeZone(tz);
System.out.print("时区:" + calendar.getTimeZone().getID() + "  ");
System.out.println("时间:" + calendar.get(Calendar.HOUR_OF_DAY) + ":" + calendar.get(Calendar.MINUTE));
Date time = new Date();// 1、取得本地时间:
java.util.Calendar cal = java.util.Calendar.getInstance();// 2、取得时间偏移量:
int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET);// 3、取得夏令时差:
int dstOffset = cal.get(java.util.Calendar.DST_OFFSET);// 4、从本地时间里扣除这些差量,即可以取得UTC时间:
cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset));// 之后调用cal.get(int x)或cal.getTimeInMillis()方法所取得的时间即是UTC标准时间。
System.out.println("UTC:" + new Date(cal.getTimeInMillis()));Calendar calendar1 = Calendar.getInstance();
TimeZone tztz = TimeZone.getTimeZone("GMT");
calendar1.setTimeZone(tztz);
System.out.println(calendar.getTime());
System.out.println(calendar.getTimeInMillis());// SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
// df.setTimeZone(TimeZone.getTimeZone("UTC"));
// System.out.println(df.parse("2021-11-20T06:10:03Z").toString());SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
Date t = new Date();
System.out.println(df1.format(t));
System.out.println(df1.format(df1.parse("2021-11-20T12:10:32.231Z")) + "***********");
df1.setTimeZone(TimeZone.getTimeZone("UTC"));
System.out.println(df1.format(t));
System.out.println("-----------");
System.out.println(df1.format(df1.parse("2021-11-20T12:10:32.231Z")) + "***********");
System.out.println("2021-11-20T12:10:32.231Z");

Java Calendar如何设置时区呢?相关推荐

  1. [Java] Java Calendar设置时区实例

    设置时区 GMT 就是格林威治标准时间的英文缩写(Greenwich Mean Time 格林尼治标准时间),是世界标准时间,gmt+8 是格林威治时间+8小时,中国所在时区就是gmt+8 . //设 ...

  2. java虚拟机时区_转:jvm设置时区问题

    转自:http://hi.baidu.com/iammonster/blog/item/d4b386de053c0f5ecdbf1a1b.html 今天遇到一个问题,就是本机数据传到另外一台机器后时间 ...

  3. java calendar 设置小时_Calendar 日历类的时间操作

    我们经常会涉及到对时间的处理,例如登陆网站,我们会看到网站首页显示XXX,欢迎您!今天是XXXX年....某些网站会记录下用户登陆的时间,比如银行的一些网站,对于这些经常需要处理的问题,Java中提供 ...

  4. java calendar 设置小时_Java Calendar类的时间操作

    Java Calendar 类时间操作,这也许是创建日历和管理最简单的一个方案,示范代码很简单,演示了获取时间,日期时间的累加和累减,以及比较. 注意事项: Calendar 的 month 从 0 ...

  5. 【Java编程系列】Java判断世界各时区的夏令时、冬令时

    热门系列: [Java编程系列]java用POI.Itext生成并下载PPT.PDF文件 [Java编程系列]二进制如何表示小数?0.3+0.6为什么不等于0.9?纳尼!!! 程序人生,精彩抢先看 目 ...

  6. Date, TimeZone, MongoDB, java中date的时区问题

    打印new Date(),Fri Aug 12 13:37:51 CST 2016. 显示Asia/Shanghai的时区,但是date toString 的时区简写却是CST.更坑爹的是,Googl ...

  7. Java Calendar 类的时间操作

    Java Calendar 类时间操作,这也许是创建和管理日历最简单的一个方案,示范代码很简单. 演示了获取时间,日期时间的累加和累减,以及比较. 原文地址:blog.csdn.NET/joyous/ ...

  8. java calendar字符串显示_java关于字符串和日期的代码展示

    StringBuffer是线性安全的,StringBuilder不是线性安全的 字符串的修改: stringBudile与stringBuiler提供了用于修改字符串内容的相关方法 String st ...

  9. java Calendar

    1.1 Calendar类概念 Calendar是日历类,在Date后出现,替换掉了许多Date的方法.该类将所有可能用到的时间信息封装为静态成员变量,方便获取. Calendar为抽象类,由于语言敏 ...

最新文章

  1. 图灵5月书讯:阅读是对自己沉默的爱
  2. GLPI生成中文PDF报表
  3. c++builder传递参数_参数按值传递和按地址传递过程中,指向内存的指针如何变化?...
  4. NPM酷库:dateformat 时间字符串格式化
  5. 在VHD文件上安装Windows 7或Windows 2008 R2
  6. C++ 实现布隆过滤器(BloomFilter)
  7. java路径怎么找_Java路径怎么找
  8. 2008r2服务器频繁自动重启,解决windows server 2008 更新后不断重启现象
  9. 路由信息协议工作原理
  10. STM32工作笔记0076---UCOSIII任务基础API_任务创建和删除
  11. squid端口转发_Squid服务器三种代理方式详解
  12. 16.定位模板,布局和样式
  13. $.ajax+php实战教程之下拉时自动加载更多文章原理分析
  14. wget:Unable to establish SSL connection错误
  15. 人体大脑是如何产生压力的,脑体的机制变化过程
  16. 营业执照统一社会信用代码Java正则表达式
  17. assignin与evalin用法理解
  18. 请你帮我一起转到全中国
  19. 只需这篇文章java线程池原理便懂了!♥♥
  20. js中怎样把ASCII码中的字符与十进制的数相互转换-学习笔记

热门文章

  1. spad 探测器_单光子探测器SPAD恒温控制系统设计
  2. compatible with IntelliJ IDEA only because it doesn‘t define any explicit module dependencies(解决方案)
  3. Xmind:安装+破解激活教程
  4. ANSYS FLUENT非结构壳/面网格数值计算及后处理——周期性流动和传热
  5. neuromaps: structural and functional interpretation of brain maps 多模态、多尺度脑科学数据综合分析的利器
  6. 计算机存储器由半导体,半导体集成存储器
  7. excel自动排班有假期_在Excel中计划您的假期晚餐
  8. PL/SQL编程,关联查询/分组查询
  9. dxf文件解析,g代码解析,图片解析C#工程文件 可用于激光切割机,打印机,打码机,巡边机,点胶机等运动控制系统
  10. 手把手带你用Python完成一个能写进简历的项目(实战篇)