API学习GregorianCalendar
来源:互联网 发布:电子视频制作软件 编辑:程序博客网 时间:2024/05/18 09:05
package com.wonders.api.date;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.SimpleTimeZone;import java.util.TimeZone;/** * JDK1.7 * GregorianCalendar类 * (1)GregorianCalendar是一个具体的日历子类,它提供了大多数世界使用的标准日历系统 * (2)GregorianCalendar是一个混合日历,它支持Julian和Gregorian的日历系统,支持单一的不连续性,它对应于公历在公历建立时(在某些国家的1582年10月15日,后来在其他国家)的公历日期。 * (3)通过调用setGregorianChange()可以对日期进行转换。 * @author liyongyong * */public class GregorianCalendarTest { public static void main(String[] args) { GregorianCalendar g = new GregorianCalendar(); /** * */ System.out.println(g.getTimeZone()); //得到太平洋所支持的标准时间GMT-08:00的ids String[] ids = TimeZone.getAvailableIDs(-8 * 60 * 60 * 1000); //如果数组为空,则说明不存在对应的ids if (ids.length == 0) { System.out.println("不存在对应的ids"); } System.out.println("current time"); //创建一个太平洋标准时间时区 SimpleTimeZone pdt = new SimpleTimeZone(-8 * 60 * 60 * 1000, ids[0]); pdt.setStartRule(Calendar.APRIL, 1, Calendar.SUNDAY, 2 * 60 * 60 * 1000); pdt.setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * 60 * 60 * 1000); //创建一个与太平洋夏令时区域的GregorianCalendar ,设置当前的日期和时间 Calendar calendar = new GregorianCalendar(pdt); Date trialTime = new Date(); calendar.setTime(trialTime); //输出一些信息 System.out.println("ERA: " + calendar.get(Calendar.ERA)); System.out.println("YEAR: " + calendar.get(Calendar.YEAR)); System.out.println("MONTH: " + calendar.get(Calendar.MONTH)); System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR)); System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH)); System.out.println("DATE: " + calendar.get(Calendar.DATE)); System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH)); System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR)); System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK)); System.out.println("DAY_OF_WEEK_IN_MONTH: " + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH)); System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM)); System.out.println("HOUR: " + calendar.get(Calendar.HOUR)); System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY)); System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE)); System.out.println("SECOND: " + calendar.get(Calendar.SECOND)); System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND)); System.out.println("ZONE_OFFSET: " + (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000))); System.out.println("DST_OFFSET: " + (calendar.get(Calendar.DST_OFFSET)/(60*60*1000))); System.out.println("Current Time, with hour reset to 3"); calendar.clear(Calendar.HOUR_OF_DAY); // 没有被重写 calendar.set(Calendar.HOUR, 3); System.out.println("ERA: " + calendar.get(Calendar.ERA)); System.out.println("YEAR: " + calendar.get(Calendar.YEAR)); System.out.println("MONTH: " + calendar.get(Calendar.MONTH)); System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR)); System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH)); System.out.println("DATE: " + calendar.get(Calendar.DATE)); System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH)); System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR)); System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK)); System.out.println("DAY_OF_WEEK_IN_MONTH: " + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH)); System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM)); System.out.println("HOUR: " + calendar.get(Calendar.HOUR)); System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY)); System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE)); System.out.println("SECOND: " + calendar.get(Calendar.SECOND)); System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND)); System.out.println("ZONE_OFFSET: " + (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000))); // 小时 System.out.println("DST_OFFSET: " + (calendar.get(Calendar.DST_OFFSET)/(60*60*1000))); // 小时 }}
阅读全文
1 0
- API学习GregorianCalendar
- GregorianCalendar类的学习
- GregorianCalendar类的学习
- Java GregorianCalendar类学习
- GregorianCalendar
- java核心技术学习笔记(三)—GregorianCalendar
- 【GregorianCalendar】格林尼治时间GregorianCalendar[]解密
- java API 跟时间相关类:Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat
- Calendar GregorianCalendar
- Calendar GregorianCalendar
- GregorianCalendar类
- java学习之旅67--常用类_Calendar和GregorianCalendar的使用_日期计算
- JAVA学习记录(一)——Number\Character\String\数组\Date\Calendar\GregorianCalendar
- 吼吼吼!一个程序带你看懂API里的基础类Date, SimpleDateFormat,GregorianCalendar的关系!
- GregorianCalendar(标准阳历) 示例
- 总结一下GregorianCalendar
- 总结一下GregorianCalendar
- GregorianCalendar的使用
- 8月12日集训
- 递归之(献给杭电五十周年校庆的礼物)化分的最大平面问题
- 关于将数据从Oracle数据库通过程序导入到access数据库
- HDU6112 今夕何夕(基姆拉尔森公式,2017"百度之星"程序设计大赛
- 微信公众号开发(持续更新)
- API学习GregorianCalendar
- RecyclerView中嵌套RecyclerView或其他可滑动布局抢占焦点的问题
- Linux学习第三十篇--查看正在登录用户和同其他用户交流的命令
- Windows PowerShell 实战指南-动手实验-10.10
- Android
- 三种工厂模式区别总结
- python代码发送邮件实例
- 一个Activity中多个Fragment实现沉浸式状态栏
- JSP页面格式化时间