`

JAVA中Calendar

    博客分类:
  • java
阅读更多
/*
* 究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历、阴(农)历之分。它们的区别在哪呢?

    比如有:
    月份的定义 - 阳`(公)历 一年12 个月,每个月的天数各不同;阴(农)历,每个月固定28天
    每周的第一天 - 阳(公)历星期日是第一天;阴(农)历,星期一是第一天

    实际上,在历史上有着许多种纪元的方法。它们的差异实在太大了,
    比如说一个人的生日是\"八月八日\" 那么一种可能是阳(公)历的八月八日,
    但也可以是阴(农)历的日期。
    所以为了计时的统一,
    必需指定一个日历的选择。
    那现在最为普及和通用的日历就是 \"Gregorian Calendar\"。
    也就是我们在讲述年份时常用 \"公元几几年\"。
    Calendar 抽象类定义了足够的方法,
    让我们能够表述日历的规则。Java 本身提供了对
    \"Gregorian Calendar\" 规则的实现。
    我们从 Calendar.getInstance()
    中所获得的实例就是一个 \"GreogrianCalendar\"
    对象(与您通过 new GregorianCalendar() 获得的结果一致)。


*/
package com;
import java.io.*;
import java.util.*;
public class WhatIsCalendar {
public static void main(String args[]){
Calendar calendar=Calendar.getInstance();
if(calendar instanceof GregorianCalendar){
System.out.println("It is an instance of GregorianCalendar");
}

///出date转化为Calendar
Date date=new Date();
System.out.println("Date:"+date);
// 从一个 Calendar 对象中获取 Date 对象
Calendar calendar2=Calendar.getInstance();
Date date2=calendar2.getTime();
System.out.println("data2:"+date2);



System.out.println("=====================");
System.out.println("关于Calendar中set用法");


//将一个Date对象反映到Calendar中
//Calendar没有构造函数可以接受date
Date date3=new Date();
Calendar clendar3=Calendar.getInstance();
clendar3.setTime(date3);
System.out.println(clendar3.toString());;
/*
* set(int field, int value) - 是用来设置\"年/月/日/小时/分钟/秒/微秒\"等值

    field 的定义在 Calendar 中

    set(int year, int month, int day, int hour, int minute, int second) 但没有

    set(int year, int month, int day, int hour, int minute, int second, int millisecond) 前面 set(int,int,int,int,int,int) 方法不会自动将 MilliSecond 清为 0。

    另外,月份的起始值为0而不是1,所以要设置八月时,我们用7而不是8。

    calendar.set(Calendar.MONTH, 7);


*/
Calendar call=Calendar.getInstance();
call.set(2000, 7, 31, 0, 0, 0);//2000-8-31
System.out.println(call.getTime());
call.set(Calendar.MONTH, Calendar.SEPTEMBER);
call.set(Calendar.DAY_OF_MONTH, 30);
System.out.println(call.getTime());

}

}





package com;
/*
* 日期数据的定制格式

*/
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateExample2 {
public static void main(String args[]){
SimpleDateFormat bartDateFormat=
new SimpleDateFormat("EEEE-MMMM-dd-yyyy");
Date date=new Date();
System.out.println(bartDateFormat.format(date));;
System.out.println("================");

SimpleDateFormat format=new SimpleDateFormat("MM-dd-yyyy");
String dataString="9-29-2001";
try{
Date date1=format.parse(dataString);
System.out.println(date1.getTime()+"");

}catch(Exception e){

}

}



}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics