Java认证考试知识点:Java时间类的函数

时间:2024-09-08 09:58:50 JAVA认证 我要投稿
  • 相关推荐

Java认证考试知识点:Java时间类的函数

  学习是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,Java也不例外,下面小编为大家整理了Java里时间类以及函数的相关文章:

Java认证考试知识点:Java时间类的函数

  1Calendar和Date的转化

  (1)Calendar转化为Date

  Calendar cal=Calendar.getInstance();

  Date date=cal.getTime();

  (2)Date转化为Calendar

  Date date=new Date();

  Calendar cal=Calendar.getInstance();

  cal.setTime(date);

  2.计算某一月份的最大天数

  Calendar time=Calendar.getInstance();

  time.clear();

  time.set(Calendar.YEAR,year);

  time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0

  int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数

  注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间

  3.格式化输出日期时间

  Date date=new Date();

  SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);

  System.out.println(df.format(date));

  4.计算一年中的第几星期

  (1)计算某一天是一年中的第几星期

  Calendar cal=Calendar.getInstance();

  cal.set(Calendar.YEAR, 2006);

  cal.set(Calendar.MONTH,;

  cal.set(Calendar.DAY_OF_MONTH, 3);

  int weekno=cal.get(Calendar.WEEK_OF_YEAR);

  (2)计算一年中的第几星期是几号

  SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd”);

  Calendar cal=Calendar.getInstance();

  cal.set(Calendar.YEAR, 2006);

  cal.set(Calendar.WEEK_OF_YEAR, 1);

  cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

  System.out.println(df.format(cal.getTime()));

  输出:

  2006-01-02

  5.add()和roll()的用法

  (1)add()方法

  SimpleDateFormat df=new SimpleDateFormat(“yyyy-MM-dd”);

  Calendar cal=Calendar.getInstance();

  cal.set(Calendar.YEAR, 2006);

  cal.set(Calendar.MONTH,;

  cal.set(Calendar.DAY_OF_MONTH, 3);

  cal.add(Calendar.DATE, -4);

  Date date=cal.getTime();

  System.out.println(df.format(date));

  cal.add(Calendar.DATE, 4);

  date=cal.getTime();

  System.out.println(df.format(date));

  输出:

  2006-08-30

  2006-09-03

  (2)roll方法

  cal.set(Calendar.YEAR, 2006);

  cal.set(Calendar.MONTH,;

  cal.set(Calendar.DAY_OF_MONTH, 3);

  cal.roll(Calendar.DATE, -4);

  date=cal.getTime();

  System.out.println(df.format(date));

  cal.roll(Calendar.DATE, 4);

  date=cal.getTime();

  System.out.println(df.format(date));

  输出:

  2006-09-29

  2006-09-03

  可见,roll()方法在本月内循环,一般使用add()方法;

【Java认证考试知识点:Java时间类的函数】相关文章:

Java时间类及函数用法07-26

JAVA认证考试细则06-10

java认证考试介绍07-31

sun java认证考试介绍10-23

JAVA认证考试费用06-25

java认证考试细则介绍08-19

Sun java认证考试答案11-06

JAVA考试认证经验分享08-22

Sun Java认证考试科目08-30

java认证考试科目设置10-24