Java学习之Calender

来源:互联网 发布:佳博标签打印机软件 编辑:程序博客网 时间:2024/06/13 19:49

一、概念

Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法

举例:

package com.deu.calender;import java.util.Calendar;import java.util.Date;/** *   Calendar(日历类)--获取年,获取月,获取日,获取时,获取分,获取秒。  public int get(int field):返回给定日历字段的值 * */public class CalendarDemo {public static void main(String[] args) {//Calendar.getInstance()使用默认时区和语言环境获得一个日历。Calendar c = Calendar.getInstance();//使用给定的 Date 设置此 Calendar 的时间。c.setTime(new Date());//获取年int year = c.get(Calendar.YEAR);System.out.println("这一年是:"+year+"年");//获取月int month = c.get(Calendar.MONTH);System.out.println("今天是"+(month+1)+"月");//他给定的第一月为0所以要加1//获取日int day = c.get(Calendar.DATE);System.out.println("第"+day+"天");//获取时int hour = c.get(Calendar.HOUR);System.out.println("第"+hour+"小时");//获取分int minute = c.get(Calendar.MINUTE);System.out.println("第"+minute+"分钟");//获取秒int second = c.get(Calendar.SECOND);System.out.println("第"+second+"秒");}}

package com.deu.calender;import java.util.Calendar;import java.util.Scanner;/** *键盘录入年份,获取任意一年的二月有多少天  *public void add(int field,int amount):根据amount修改field的值  public void set(int year,int month,int date):设置当前日历的年月日 */public class CalendarDemo3 {public static void main(String[] args) {/** * 1、键盘录入年份 * 2、把日期设置为3月1日 * 3、再把日期往前推一天 * 4、输入这天天数 *///1、键盘录入年份System.out.println("请输入年份:");Scanner sc = new Scanner(System.in);int year = sc.nextInt();//2、把日期设置为3月1日Calendar c = Calendar.getInstance();c.set(year, 2, 1);//3、再把日期往前推一天c.add(Calendar.DATE, -1);//3、再把日期往前推一天System.out.println("该年二月有:"+c.get(Calendar.DATE));}}


0 0
原创粉丝点击