Calendar类与Date类的使用
Posted xujianan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Calendar类与Date类的使用相关的知识,希望对你有一定的参考价值。
从读计算机专业以来一直都没写过博客,以后坚持写写博客,才疏学浅,还请大家多多指教!!!!
首先,讲解Date类的使用:
Date类,顾名思义是讲解日期的,从JDK1.1开始到至今已经过去很久了,由于种种缺陷转而使用Calendar类较多,但是仍然有值得一谈的地方。
Date类的构造方法为6个,但是其中有4个已经过时,不推荐使用。这里只讲解其中两个:
1. public Date(){
this(system.getCurrentTimeMillis()) //获取当前时间戳
}
2.public Date(long date){
fastTime=date; //传入一个long类型的时间构造一个Date对象
}
常用的方法:
long getTime()
void setTime()
boolean before(Date when)
boolean after(Date when)
实例:
Date date=new Date(); //获取当前时间
Sysyem.out.println(date); //输出格式为:Thu Jul 06 13:39:12 CST 2017
System.out.println(date.getTime());//输出格式为:1499319552116
Sysyem.out.println(date.after(XX)); //XX为比较时间 布尔类型 比较是否在date表示的时间之后
Calendar类的使用:
创建实例:
SimpleDateFormat forma=new SimpleDateFormat(""yyyy-MM-dd HH:mm:ss");//用来设定将要获取日期的格式
Calendar calendar=Calendar.getInstance(); //获取一个Calendar实例
你可以 new 一个Date对象来获取当前时间
calendar.setTime(new Date());
也可以使用Sysyem.getCurrentTimeMillis()方法来获取当前时间戳
具体的:
获取上一周
calendar.add(Calendar.DATE,-7);
Date date=calendar.getTime();
String day=forma.format(date);
System.out.println(day);
获取上一个月
calendar.add(Calendar.MONTH,-1);
Date date=calendar.getTime();
String mon==forma.format(date);
System.out.println(mon);
以上是关于Calendar类与Date类的使用的主要内容,如果未能解决你的问题,请参考以下文章