Java 常用对象-Date类和Calender类

2017-11-02 22:29:34

Date类:类 Date 表示特定的瞬间,精确到毫秒。

在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串。Date 中的相应方法已废弃。

Calender类:Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEARMONTHDAY_OF_MONTHHOUR日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。

与其他语言环境敏感类一样,Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。CalendargetInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化:

     Calendar rightNow = Calendar.getInstance();

*常用属性

public class Main {
    public static void main(String[] args) {
        Calendar rightnow= Calendar.getInstance();

        int year=rightnow.get(Calendar.YEAR);
        int month=rightnow.get(Calendar.MONTH);
        int date=rightnow.get(Calendar.DATE);

        System.out.println(year+"年"+(month+1)+"月"+date+"日");
    }
}
  • public abstract void add(int field, int amount)

根据日历的规则,为给定的日历字段添加或减去指定的时间量。例如,要从当前日历时间减去 5 天,可以通过调用以下方法做到这一点:add(Calendar.DAY_OF_MONTH, -5)

  • public void set(int field, int value)
  • public final void set(int year, int month, int date)
  • public final void set(int year, int month, int date, int hourOfDay, int minute)
  • public final void set(int year, int month, int date, int hourOfDay, int minute, int second)
/**
 * 获取任意一年的二月份的天数
 *
 * 分析:
 *      A:键盘输入任意的年份
 *      B:设置日历的年月日
 *      C:设置月:2
 *            日:1(其实是3月1号)
 *      D:把时间往前推一天
 *      E:输出日期字段
 */

public class Main {
    public static void main(String[] args) {
        Calendar rightnow= Calendar.getInstance();
        int year=1990;
        rightnow.set(year,2,1);
        rightnow.add(Calendar.DATE,-1);

        System.out.println(rightnow.get(Calendar.DATE));
    }
}
时间: 2024-08-28 09:24:08

Java 常用对象-Date类和Calender类的相关文章

Java常用类库--观察者设计模式( Observable类Observer接口)

原文链接:http://www.2cto.com/kf/201310/253013.html 如果要想实现观察者模式,则必须依靠java.util包中提供的Observable类和Observer接口. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 import java.util.* ; 

Java 常用对象-Scanner类

2017-11-02 16:33:11 Scanner类:一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器. Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配.然后可以使用不同的 next 方法将得到的标记转换为不同类型的值. *构造方法 *常用方法 基本格式:hasNextXxx():判断是否还有下一个输入项,其中Xxx可以是Int,Double等.如果需要判断是否包含下一个字符串,可以省略Xxx. nextXxx():获取下一个输入项. 默认情况

Java 常用类库 之 Calandar 日期处理类

http://www.verejava.com/?id=16993050424091 /** 知识点:Calandar 日期处理类 */ import java.util.Calendar; import java.util.GregorianCalendar; public class TestCalendar { public static void main(String[] args) { //实例化 Calandar 对象 Calendar c=new GregorianCalenda

关于Java的对象、数组、String类的具体用法

对象的行为: 1.内存分配(栈和堆的区别) 栈:保存局部变量的值(用来保存基本数据类型的值:保存类的实例的引用) 对:用来存放动态产生的数据,比如new出来的对象 2.调用方法 方法返回一个值.方法不返回值.方法抛出一个异常给方法的调用者 1 public class Date{ 2 public int day,month,year; 3 4 public int getDay(){//返回整型 5 System.out.println("在getDay方法内部"); 6 retur

Java 常用类库 之 Math 数学运算类

http://www.verejava.com/?id=16993076554196 /** 知识点: Math 数学运算类 */ public class TestMath { public static void main(String[] args) { //取绝对值 System.out.println(Math.abs(-2)); //取大于小数的最小整数 System.out.println(Math.ceil(1.6)); System.out.println(Math.ceil(

Java 常用对象-基本类型的封装类

2017-11-04 20:39:26 基本类型封装类:基本类型的封装类的好处是可以在对象中定义更多的功能方法操作该数据. 常用操作之一:用于基本数据类型与字符串的转换. 基本类型和包装类的对应: byte  Byte,short  Short,int  Integer,long  Long,float  Float,double  Double,char  Character,boolean  Boolean. 下面以Integer为例: Integer:Integer 类在对象中包装了一个基

Java 常用对象-BigDecimal

2017-11-02 22:03:14 BigDecimal类:不可变的.任意精度的有符号十进制数.BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成.如果为零或正数,则标度是小数点后的位数.如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂.因此,BigDecimal 表示的数值是 (unscaledValue × 10-scale). BigDecimal 类提供以下操作:算术.标度操作.舍入.比较.哈希算法和格式转换.toString

Java常用类库之时间操作类——Date、Calendar、DateFormat、SimpleDateFormat及实例操作

学习目标 掌握Date类的使用 可以使用Calendar类取得一个完整的日期 掌握日期格式化的操作 可以使用SimpleDateFormat进行日期的格式化转换操作 编写取得日期的操作类 进一步掌握Calendar类的使用 进一步掌握SimpleDateFormat类的使用 Date类是一个较为常用的类,但是其操作的日期格式会有一些不符合个人要求,而如果想要进一步取得一些自己需要的时间,则可以使用Calendar类. Date类 在java.util包中定义了Date类,Date类本身使用非常简

Java中Date和Calender类的使用方法

查看文章     2009-10-04 20:49 Date和Calendar是Java类库里提供对时间进行处理的类,由于日期在商业逻辑的应用中占据着很重要的地位,所以在这里想对这两个类进行一个基本的讲解,由于技术有限,不到之处请指正. Date类顾名思义,一看就知道是和日期有关的类了,这个类最主要的作用就是获得当前时间了,然而这个类里面也具有设置时间以及一些其他的功能,可是由于 本身设计的问题,这些方法却遭到众多批评,而这些遭受批评的功能都已移植到另外一个类里面,这就是今天要讲到的第二个类Ca