`

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){

}

}



}
分享到:
评论

相关推荐

    java中Calendar类用法实例详解

    Java 中 Calendar 类用法实例详解 Java 中的 Calendar 类是一个非常重要的类,它提供了许多有用的方法和字段来处理日期和时间相关的操作。下面我们将详细介绍 Java 中 Calendar 类的用法实例。 首先,Calendar 类...

    java 中Calendar日期格式的转换

    在Java编程语言中,`Calendar`类是处理日期和时间的核心工具之一,它提供了一种可以操作日期和时间字段(如年、月、日、时、分、秒等)的灵活方式。`Calendar`类是抽象的,因此我们通常通过其子类如`...

    Java中Calendar类.pdf

    Java中的`Calendar`类是处理日期和时间的核心类,它是一个抽象类,提供了一系列方法用于在特定瞬间与一组日历字段之间进行转换和操作。自JDK 1.1起,`Calendar`类就被推荐用来处理日期和时间,因为它的功能比`Date`...

    java中Calendar类制作日历

    在Java编程语言中,`Calendar`类是处理日期和时间的核心工具之一,它提供了一系列用于操作日期和时间的方法。然而,值得注意的是,`Calendar`类本身是一个抽象类,这意味着我们不能直接实例化它来创建一个对象。为了...

    Java 之 Date 和 Calendar 实例

    在Java编程语言中,`Date`和`Calendar`类是处理日期和时间的核心组件。这两个类在不同的Java版本中有着不同的使用方式和功能,对于理解Java时间处理机制至关重要。本篇将深入探讨`Date`和`Calendar`类的实例应用。 ...

    java的calendar具体用法

    ### Java中的Calendar类详解 #### 一、引言 在Java中处理日期和时间非常常见,而`java.util.Calendar`类则是进行此类操作的核心工具之一。`Calendar`类提供了一系列的功能来帮助开发者处理复杂的日期计算问题,...

    JAVA LunarCalendar返回农历(阴历)日期 JAR包 有包括详细DOC文档

    LunarCalendar返回农历(阴历)日期的JAR包 根据指定日期计算对应农历日期(这个计算方法是网上找的,最初的作者是谁已经无法考证了,感谢网络资源吧!),本人封装成好用的JAR包后发不出来,供大家免费下载! ...

    JavaCalendar_JAVA源码_

    JavaCalendar是Java编程语言中用于处理日期和时间的重要类,它是`java.util.Calendar`的实现。这个源码分析将深入探讨Java中日期和时间的管理,以及如何利用`Calendar`类进行相关的操作。 首先,`Calendar`类是抽象...

    Java SE程序 Calendar类

    Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类Java SE程序 Calendar类...

    java_Calendar控件

    压缩包文件名“javaCalendar”可能包含了示例代码或者扩展了`Calendar`功能的库,这将有助于进一步学习和理解如何在实际项目中有效利用`Calendar`控件。如果包含的是代码示例,通过分析和运行这些示例,开发者可以更...

    Java中用Calendar类计算周和周的起始日期

    在 Java 中,Calendar 类提供了计算周和周的起始日期的方法。 首先,需要了解 Calendar 类的 setFirstDayOfWeek() 方法,该方法用于设置一周的第一天。在 GregorianCalendar 中,默认的一周从星期日开始,但是在...

    calendar的用法小结

    Java 中 Calendar 类的用法小结 Calendar 类是 Java 语言中一个基本而重要的组成部分,用于处理日期和时间。下面是 Calendar 类的用法小结: 一、取得当前时间 使用 Calendar.getInstance() 方法可以取得当前时间...

    java中时间类Date和Calendar的使用

    Java中的时间类`Date`和`Calendar`是处理日期和时间的核心组件,它们在Java编程中扮演着重要的角色。在Java中,`Date`类主要用来表示特定的瞬间,精确到毫秒。而`Calendar`类则是一个抽象类,提供了比`Date`更灵活的...

    利用Java中Calendar计算两个日期之间的天数和周数

    在Java编程中,`Calendar`类是用于处理日期和时间的核心类之一,它与`Date`和`DateFormat`一起构成了处理日期和时间的基础框架。`Calendar`类是一个抽象类,提供了一个灵活的机制来表示和操作日期和时间,包括计算两...

    JAVA Calendar方法详解.doc

    在Java编程语言中,`Calendar`类是一个核心的日期和时间API,它用于处理各种日历系统,而不仅仅是常见的格里高利历(Gregorian Calendar)。`Calendar`是一个抽象类,这意味着它不能直接被实例化,但是提供了`...

    JAVA源码Calendar万年历JAVA源码Calendar万年历

    JAVA源码Calendar万年历JAVA源码Calendar万年历

    Java中Calendar时间操作常用方法详解

    在Java编程中,`Calendar`类是用于处理日期和时间的重要工具,它提供了比`Date`类更丰富的功能。本文将详细介绍`Calendar`类中的常用方法,以及在使用过程中需要注意的一些陷阱。 首先,我们创建一个`Date`对象来...

    JAVA Calendar,Date类详解

    在Java编程语言中,`Calendar`和`Date`类是处理日期和时间的核心组件。这两个类在处理日期、时间计算以及格式化等任务时扮演着关键角色。理解并熟练运用它们,对于提升Java开发能力至关重要。 `Date`类是Java早期...

    Java日期 Calendar类

    Java日期 Calendar类

    基于java的Calendar万年历.zip

    在"基于java的Calendar万年历.zip"这个压缩包中,我们可以期待找到一个利用Java的Calendar类实现的万年历程序。万年历通常能展示从公元前到公元后数千年的日期信息,对于开发者来说,这样的程序是一个很好的学习和...

Global site tag (gtag.js) - Google Analytics