Java Calendar如何设置时区呢?
转自:
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如何设置时区呢?相关推荐
- [Java] Java Calendar设置时区实例
设置时区 GMT 就是格林威治标准时间的英文缩写(Greenwich Mean Time 格林尼治标准时间),是世界标准时间,gmt+8 是格林威治时间+8小时,中国所在时区就是gmt+8 . //设 ...
- java虚拟机时区_转:jvm设置时区问题
转自:http://hi.baidu.com/iammonster/blog/item/d4b386de053c0f5ecdbf1a1b.html 今天遇到一个问题,就是本机数据传到另外一台机器后时间 ...
- java calendar 设置小时_Calendar 日历类的时间操作
我们经常会涉及到对时间的处理,例如登陆网站,我们会看到网站首页显示XXX,欢迎您!今天是XXXX年....某些网站会记录下用户登陆的时间,比如银行的一些网站,对于这些经常需要处理的问题,Java中提供 ...
- java calendar 设置小时_Java Calendar类的时间操作
Java Calendar 类时间操作,这也许是创建日历和管理最简单的一个方案,示范代码很简单,演示了获取时间,日期时间的累加和累减,以及比较. 注意事项: Calendar 的 month 从 0 ...
- 【Java编程系列】Java判断世界各时区的夏令时、冬令时
热门系列: [Java编程系列]java用POI.Itext生成并下载PPT.PDF文件 [Java编程系列]二进制如何表示小数?0.3+0.6为什么不等于0.9?纳尼!!! 程序人生,精彩抢先看 目 ...
- Date, TimeZone, MongoDB, java中date的时区问题
打印new Date(),Fri Aug 12 13:37:51 CST 2016. 显示Asia/Shanghai的时区,但是date toString 的时区简写却是CST.更坑爹的是,Googl ...
- Java Calendar 类的时间操作
Java Calendar 类时间操作,这也许是创建和管理日历最简单的一个方案,示范代码很简单. 演示了获取时间,日期时间的累加和累减,以及比较. 原文地址:blog.csdn.NET/joyous/ ...
- java calendar字符串显示_java关于字符串和日期的代码展示
StringBuffer是线性安全的,StringBuilder不是线性安全的 字符串的修改: stringBudile与stringBuiler提供了用于修改字符串内容的相关方法 String st ...
- java Calendar
1.1 Calendar类概念 Calendar是日历类,在Date后出现,替换掉了许多Date的方法.该类将所有可能用到的时间信息封装为静态成员变量,方便获取. Calendar为抽象类,由于语言敏 ...
最新文章
- 图灵5月书讯:阅读是对自己沉默的爱
- GLPI生成中文PDF报表
- c++builder传递参数_参数按值传递和按地址传递过程中,指向内存的指针如何变化?...
- NPM酷库:dateformat 时间字符串格式化
- 在VHD文件上安装Windows 7或Windows 2008 R2
- C++ 实现布隆过滤器(BloomFilter)
- java路径怎么找_Java路径怎么找
- 2008r2服务器频繁自动重启,解决windows server 2008 更新后不断重启现象
- 路由信息协议工作原理
- STM32工作笔记0076---UCOSIII任务基础API_任务创建和删除
- squid端口转发_Squid服务器三种代理方式详解
- 16.定位模板,布局和样式
- $.ajax+php实战教程之下拉时自动加载更多文章原理分析
- wget:Unable to establish SSL connection错误
- 人体大脑是如何产生压力的,脑体的机制变化过程
- 营业执照统一社会信用代码Java正则表达式
- assignin与evalin用法理解
- 请你帮我一起转到全中国
- 只需这篇文章java线程池原理便懂了!♥♥
- js中怎样把ASCII码中的字符与十进制的数相互转换-学习笔记
热门文章
- spad 探测器_单光子探测器SPAD恒温控制系统设计
- compatible with IntelliJ IDEA only because it doesn‘t define any explicit module dependencies(解决方案)
- Xmind:安装+破解激活教程
- ANSYS FLUENT非结构壳/面网格数值计算及后处理——周期性流动和传热
- neuromaps: structural and functional interpretation of brain maps 多模态、多尺度脑科学数据综合分析的利器
- 计算机存储器由半导体,半导体集成存储器
- excel自动排班有假期_在Excel中计划您的假期晚餐
- PL/SQL编程,关联查询/分组查询
- dxf文件解析,g代码解析,图片解析C#工程文件 可用于激光切割机,打印机,打码机,巡边机,点胶机等运动控制系统
- 手把手带你用Python完成一个能写进简历的项目(实战篇)