java中的时间(2)

来源:互联网 发布:淘宝手机详情页好处 编辑:程序博客网 时间:2024/05/29 09:13

Clendar类是用于封装日历信息的,其主要作用在于:其方法可以对时间分量进行计算。是一个抽象类


Calendar getInstance():根据当前系统所在地区获取一个适当的Calendar对象,表示当前的日期和时间


int get(int field):获取相应的时间分量field


int getActvalMaxmum(int field):获取给定时间分量的最大值


int getActvalMinmum(int field):获取给定时间分量的最小值


void set(int field,int value):为给定的时间分量field,设置新值为value。即:field = value


void add(int field,int value):为给定的时间分量field加上给定的值value,若value为负则相减。即:field+value

void setTime(Date date):使Clandar表示Date所描述的日期


void getTime():用Date描述Calendar表示的日期并返回


Calendar类中的常量有:

static int YEAR-----------------------年份

static int MONTH-----------------------月份

static int DATE-----------------------一年中的某一天

static int HOUR-----------------------小时

static int MINUTE---------------------分钟

static int SECOND---------------------秒

static int DAY_OF_YRAE----------------一年中的某一天

static intDAY_OF_MONTH---------------一月中的某一天

static intDAY_OF_WEEK----------------一个星期中的某一天,1为星期日

以上提到的int field都是Calendar中的常量

<span style="font-size:14px;">package com.blogs.yuan;/** * 这个类是为了演示日历的封装 * @author a * */import java.util.Calendar;import java.util.Date;public class CalandarDemo {public static void main(String[] args) {Calendar calendar = Calendar.getInstance();//获取当前日历信息int year = calendar.get(Calendar.YEAR);//获取当前年份int month = calendar.get(Calendar.MONTH);//获取当前月份,月份是从0开始的int day = calendar.get(Calendar.DATE);System.out.println(year+"年"+month+"月"+day+"日"); //2014年7月24日calendar.set(Calendar.MONTH,month+1);//设置月份为month+1month = calendar.get(Calendar.MONTH);//获取设置后的月份System.out.println(year+"年"+month+"月"+day+"日"); //2014年8月24日int totalDays = calendar.getActualMaximum(Calendar.DAY_OF_YEAR); //获取一年的天数最大值System.out.println("今年总共有"+totalDays+"天"); //今年总共有365天calendar.add(Calendar.YEAR, -24);//将当前年份减去24获得我的出生年year = calendar.get(Calendar.YEAR);System.out.println("我的出生年是"+year+"年");//我的出生年是2014年Date date = new Date();//获取当前日期calendar.setTime(date);//用Calendar表示Date时间date = calendar.getTime();//Date来描述Calendar表示的时期System.out.println(date);//Sun Aug 24 14:39:17 CST 2014}}</span><span style="font-size: 18px;"></span>


0 0