日期与时间类
1.Date类
-1.Date():用来创建当前日期时间的Date对象
2.Date(long date):用于创建指定时间的Date对象,其中date参数表示1970年1月 1日0时0分0以来的毫秒数,即时间截
3.可实例化
Date date = new Date();
System.out.println("一般格式:"+ss); //一般格式:Sat Jun 13 23:10:24 GMT+08:00 2020
long times = date.getTime();
System.out.println(times); //输出的是时间截
2.Calendar类
1.Calendar类用于完成日期和时间字段的操作,它可以通过特点的方法设置和读取日期的特定部分。比如年、月、日、时、分、秒等。
2.抽象类 不能实例化
3.程序中需要调用其静态方法getlnstance()来得到一个Calendar对象,然后才能调用其相应的方法。
Calendar calendar = Calendar.getlnstance();
3.DateFormat类
1.作用:专门用于将日期格式化为字符串或者将用特定格式显示的日期字符串转换成一个Date对象。
2.DateFormat是一个抽象类,不能实例化,但它提供了一系列的静态方法来获取DateFormat类的实例对象,并能调用其他相应的方法进行操作。
package dateexe;
import java.text.DateFormat;
import java.util.Date;
//import java.text.
/**
*
* @author liuwei
*/
public class Dateexe {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Date ss=new Date();
DateFormat df1=DateFormat.getDateInstance(DateFormat.FULL);
DateFormat df2=DateFormat.getDateInstance(DateFormat.LONG);
DateFormat df3=DateFormat.getDateInstance(DateFormat.MEDIUM);
DateFormat df4=DateFormat.getDateInstance(DateFormat.SHORT);
System.out.println("full "+df1.format(ss)); //full 2020年6月13日 星期六
System.out.println("long "+df2.format(ss)); //long 2020年6月13日
System.out.println("medium "+df3.format(ss)); //medium 2020-6-13
System.out.println("short "+df4.format(ss)); //short 20-6-13
}
}
4.DateFormat格式化类
simpleDateFormat类
yyyy:年
MM:月
dd:日
hh:1~12小时制(1-12)
HH:24小时制(0-23)
mm:分
ss:秒
S:毫秒
E:星期几
D:一年中的第几天
F:一月中的第几个星期(会把这个月总共过的天数除以7)
w:一年中的第几个星期
W:一月中的第几星期(会根据实际情况来算)
a:上下午标识
k:和HH差不多,表示一天24小时制(1-24)。
K:和hh差不多,表示一天12小时制(0-11)。
z:表示时区
————————————————
原文链接:link
5.时间截化时间方式
```
Date date = new Date();
long times = date.getTime(); //得到时间截
System.out.println(times);
//1.方式
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(date); //化格式化时间2020-06-13 22:39:15
System.out.println(dateString);
//2.方式
Date data = new Date(times); //化标准时间Sat Jun 13 22:39:15 GMT+08:00 2020
System.out.println(data);
```