12、使用Calendar的各种方法

变量
ALL_STYLES
AM
AM_PM
APRIL
areFieldsSet
AUGUST
DECEMBER
DST_OFFSET
ERA
FEBRUARY
FIELD_COUNT
fields
FRIDAY
isSet
isTimeSet
JANUARY
JULY
JUNE
LONG
LONG_FORMAT
LONG_STANDALONE
MARCH
MAY
MONDAY
NARROW_FROMAT
MARROW_STANDALONE
NOVENBER
OCTOBER
PM
SATURDAY
SEPTEMBER
SHORT
SHORT_FORMAT
SHORT_STANDALONE
SUNDAY
THURSDAY
time
TUESDAY
UNDECIMBER
WENDESDAY

以上不知道干嘛用的
DATE
DAY_OF_MONTH
上面这两个效果一样
DAY_OF_WEEK
DAY_OF_WEEK_IN_MONTH//这个不知道和上面有什么区别
DAY_OF_YEAR
HOUR
HOUR_OF_DAY
MILLISECOND
MINUTE
MONTH
SECOND
WEEK_OF_MONTH
WEEK_OF_YEAR
YEAR
ZONE_OFFSET

方法
add()
add()和roll()的区别:add()会修改进位或者后一位,roll()只修改本位。不影响其他位置的时间。
after()
before()
clear() 将时间重置为1971年1月1日
clone()
compareTo()
complete() 不知道怎么用,先放着
computeFields() 不知道怎么用,先放着
computeTime() 不知道怎么用,先放着
equals()
get()
getActualMaximum()
getActualMinimum()
getAvailableCalendarTypes()
getAvailableLocales()
getCalendarType()
getDisplayName()
getDisplayNames()
getFirstDayOfWeek() 不知道怎么用
getGreatestMinimum() 没明白, 和getActualMinimum()还有getMinimum()什么区别?
getInstance() 有一些涉及到TimeZone
getLeastMaximum() 和getMaximum()什么区别??还有getActualMaxinum()
getMaximum()
getMinimalDaysInFirstWeek() 不知道什么意思,?看的不是太明白
getMinimum()
getTime()
getTimeInMillis()
getTimeZone()
getWeeksInWeekYear() 应该是返回一年的总周数,但是WeekYear(周年)是什么意思?
getWeekYear() 和get(YEAR) 啥区别??
hashCode()
internalGet() 不懂怎么用,我也不理解
isLenient()
isSet()方法不理解
isWeekDateSupported() 不理解,怎样算是WeekDateSupport?
roll()
set()
setFirstDayOfWeek() 不理解 不会用
setLenient()
setMinimalDaysInFirstWeek() 不理解,不会用
setTime()
setTimeInMillis()
setTimeZone()
setWeekDate()

import java.util.function.*;
import java.util.stream.*;
import java.util.*;
import java.math.*;
import static  java.util.Calendar.*;
import java.time.*;
public class Test
{public static void main(String[] args) throws Exception{//Calendar//构造器Calendar calendar = Calendar.getInstance();System.out.println(calendar);//Calendar和Date相互转换//Calendar转DateCalendar calendar2 = Calendar.getInstance();Date date = calendar2.getTime();System.out.println(date);//Date转Calendarcalendar2.setTime(date);   System.out.println(calendar2);//使用Calendar的变量System.out.println(calendar.get(AM));System.out.println(calendar.get(DATE));System.out.println(calendar.get(DAY_OF_MONTH));System.out.println(calendar.get(DAY_OF_WEEK));System.out.println(calendar.get(DAY_OF_WEEK_IN_MONTH));System.out.println(calendar.get(DAY_OF_YEAR));System.out.println(calendar.get(ERA));System.out.println(calendar.get(HOUR));System.out.println(calendar.get(HOUR_OF_DAY));System.out.println(calendar.get(MILLISECOND));System.out.println(calendar.get(MINUTE));System.out.println(calendar.get(MONTH));System.out.println(calendar.get(SECOND));System.out.println(calendar.get(WEEK_OF_MONTH));System.out.println(calendar.get(WEEK_OF_YEAR));System.out.println(calendar.get(YEAR));System.out.println(calendar.get(ZONE_OFFSET));show(calendar);calendar.add(YEAR, 1);show(calendar);//calendar.add(DATE,-10);calendar.roll(DATE,-10);show(calendar);Calendar atime = Calendar.getInstance();Calendar btime = Calendar.getInstance();btime.add(YEAR,1);show(atime);show(btime);System.out.println(btime.after(atime));   System.out.println(btime.before(atime));calendar.clear();show(calendar);show(atime);atime.clear(MONTH);show(atime);show(btime);btime = (Calendar)atime.clone();show(btime);atime = Calendar.getInstance();btime = Calendar.getInstance();//btime.add(YEAR,-1);show(atime);show(btime);System.out.println(atime.compareTo(btime)); show(calendar);atime = Calendar.getInstance();btime = Calendar.getInstance();System.out.println(atime == btime);System.out.println(atime.equals(btime));System.out.println(atime.get(YEAR)+"-"+atime.get(MONTH));System.out.println(atime.getActualMaximum(YEAR));System.out.println(atime.getActualMaximum(MONTH));System.out.println(atime.getActualMaximum(DATE));System.out.println(atime.getActualMaximum(HOUR));System.out.println(atime.getActualMaximum(MINUTE));System.out.println(atime.getActualMaximum(SECOND));System.out.println(atime.getActualMinimum(YEAR));System.out.println(atime.getActualMinimum(MONTH));System.out.println(atime.getActualMinimum(DATE));System.out.println(atime.getActualMinimum(HOUR));System.out.println(atime.getActualMinimum(MINUTE));System.out.println(atime.getActualMinimum(SECOND));/*Set<String> set = Calendar.getAvailableCalendarTypes();for(String n : set){System.out.println(n);}Locale[] locales = Calendar.getAvailableLocales();for(Locale l : locales){System.out.println(l);}*/System.out.println(atime.getCalendarType());System.out.println(atime.getDisplayName(MONTH,LONG,Locale.CHINA));Map<String,Integer> map = atime.getDisplayNames(MONTH,LONG,Locale.CHINA);for(String n : map.keySet()){System.out.println(n);}System.out.println(atime.getFirstDayOfWeek());System.out.println(atime.getGreatestMinimum(MONTH));Calendar ustime = Calendar.getInstance(Locale.US);System.out.println(ustime.getFirstDayOfWeek());TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles");ustime = Calendar.getInstance(tz , Locale.US);System.out.println(ustime.getFirstDayOfWeek());System.out.println(ustime.getLeastMaximum(MONTH));System.out.println(ustime.getMaximum(MONTH));System.out.println(ustime.getMinimalDaysInFirstWeek());System.out.println(atime.getMinimalDaysInFirstWeek());System.out.println(atime.getMinimum(MONTH));date = ustime.getTime();System.out.println(date);System.out.println(atime.getTimeInMillis());System.out.println(ustime.getTimeZone());System.out.println(atime.getTimeZone());System.out.println(atime.getWeeksInWeekYear());System.out.println(ustime.getWeeksInWeekYear());System.out.println(atime.getWeekYear());System.out.println(ustime.hashCode());System.out.println(atime.hashCode());//System.out.println(atime.internalGet(MONTH));System.out.println(atime.isLenient());show(atime);atime.set(MONTH, 17);show(atime);System.out.println(atime.isSet(YEAR));System.out.println(atime.isWeekDateSupported());show(atime);atime.roll(MONTH,false);show(atime);atime.roll(DATE,26);show(atime);atime.roll(MONTH,-3);show(atime);atime.set(YEAR,2021);atime.set(MONTH,11);atime.set(DATE, 5);show(atime);atime.set(2077,2,18);show(atime);atime.set(2089,3,5,18,10);show(atime);atime.set(2099,4, 10 ,8 , 20,15);show(atime);atime.setFirstDayOfWeek(10);System.out.println(atime.getFirstDayOfWeek());//atime.setLenient(false);//atime.set(MONTH,18); // 这里设置不合理的时间,并不会因为lenient为false而报错//show(atime);//只有在这里进行调用的时候才会报错,原因就是set的延迟修改atime.setMinimalDaysInFirstWeek(10);System.out.println(atime.getMinimalDaysInFirstWeek());date = new Date(200);atime.setTime(date);show(atime);atime.setTimeInMillis(1000);show(atime);atime.setTimeZone(tz);atime.setWeekDate(2021,30,5);show(atime);Instant instant = atime.toInstant();System.out.println(instant);System.out.println(atime.toString());}public static void show(Calendar calendar){System.out.println(calendar.get(YEAR)+"-"+(calendar.get(MONTH)+1)+"-"+calendar.get(DATE));}
}

疯狂java讲义第七章补充习题第12题答案相关推荐

  1. 疯狂java讲义第五章课后习题答案

    1.编写一个学生类,提供name.age.gender.phone.address.cmail成员变量,且为每个成员变量提供 seter.geter方法.为学生类提供默认的构造器和带所有成员变量的构造 ...

  2. 疯狂java讲义第四章习题答案

    1.使用循环输出九九乘法表. 疯狂java讲义第四章课后习题第1题答案 2.根据给定的层数,使用循环输出等腰三角形. 疯狂java讲义第四章课后习题第2题答案 3.给定半径输出圆形. 需要注意的是,计 ...

  3. 疯狂java讲义第17章网络编程课后习题答案

    课后习题p845 练习书上的例子并且说出他们的用意 补充习题 1.说出nio的非阻塞式网络通信和aio的异步网络通信的含义和区别联系. 2.URL和Socket的区别和使用场景是什么?tcp和udp的 ...

  4. 疯狂java讲义第16章多线程课后习题答案

    课后习题p779 1. 2. 练习书上例子并说明它的用意 补充习题 1.尝试使用Android Studio的单步调试功能. 2.说出线程池和连接池的区别和联系 3.使用继承Thread的方法创建两个 ...

  5. 疯狂java的第四章答案_疯狂java讲义第四章第一题

    package chapter04; /**** * 本帖最后由 kongyeeku 于 2012-3-11 23:02 编辑 看到有一些读者询问关于该题的解题思路,其实这个题是有一些很绕的地方. 大 ...

  6. 疯狂Java讲义(七)----第二部分

    1.Math类 Java提供了基本的+.-.*./.%等基本算术运算的运算符,但对于更复杂的数学运算,例如. 三角函数.对数运算.指数运算等则无能为力.Java 提供了Math工具类来完成这些复杂的运 ...

  7. 疯狂Java讲义(七)----第一部分

    本章要点: Oracle为Java提供了丰富的基础类库,Java 8提供了4000多个基础类(包括下一章将要介绍的集合框架),通过这些基础类库可以提高开发效率,降低开发难度.对于合格的Java程序员而 ...

  8. 疯狂Java讲义(七)----第三部分

    1.变量处理和方法处理 Java 9引入了一个新的VarHandle类,并增强了原有的MethodHandle类.通过这两个类,允许Java像动态语言一样引用变量.引用方法,并调用它们. (1) Ja ...

  9. java疯狂讲义第四版第五章答案_疯狂java讲义第五章笔记

    1 定义类,成员变量和方法 类和对象 定义类 java的类名由一个或者多个有意义的单词组合而成,每个单词的首字母大写,其他的全部消协,并且单词之间没有分隔符. 成员变量:用于定义该类或者实例的所包含的 ...

最新文章

  1. maven集成tomcat进行web应用测试
  2. #研发解决方案介绍#基于StatsD+Graphite的智能监控解决方案
  3. 语音识别:时间序列的Smith–Waterman对齐算法
  4. Spring xml 配置使用外部config 文件
  5. @JsonIgnoreProperties转换实体时忽略json中不存在的字段
  6. fastcgi java_FastCGI
  7. mongodb spring 超时时间_拥抱NoSQL--谈Spring Data MongoDB的简单使用
  8. vsc写vue生成基本代码快捷键_基于vue2.X的webpack基本配置,教你手动撸一个webpack4的配置...
  9. 南邮计算机专硕考研专业课,南京邮电大学(专业学位)计算机技术研究生考试科目和考研参考书目...
  10. 测试需要了解的技术之基础篇四__UI自动化测试体系
  11. 操作系统高响应比优先调度算法代码_进程调度
  12. linux url解码,js对url进行编码和解码(三种方式区别)
  13. Android addr2line和 c++filt使用
  14. 树形DP+二分(Information Disturbing HDU3586)
  15. 关于URL路径的基本使用
  16. 大学计算机ps教程 pdf,ps学习photoshop新手教程(珍藏版).pdf
  17. 台电平板(X80HD)刷WIN10
  18. 大数据概述及电信大数据应用
  19. netbsd apache php mysql,NetBSD配置aria2的web前端YAAW笔记
  20. 移动体验大作战,冰桶算法全盘点

热门文章

  1. 1379690-01-3,3-Azido-D-alanine HCl结构式分享
  2. 前端python开发_【2020Python修炼记】前端开发之 前端工具和HTML
  3. 流媒体技术介绍(中篇)
  4. 河南省计算机报名流程图,报考流程
  5. excel插入行 uipath_UIPath入門系列三之操作Excel表格
  6. 视频教程-沐风老师Scratch3.0快速入门视频课程-其他
  7. 【HTML+CSS+JS表白网站搭建】520七夕到了,快搭个漂亮的表白网站送给TA吧
  8. 信息隐藏与数字水印实验:图片类隐写(MATLAB)
  9. 360众测重装上阵,创新服务模式重塑众测新业态
  10. 志强CPU E5 E7参数,CPU内核参数对比图