Java常用类——时间处理相关类
一、Date类
1、引包
import java.util.Date;
2、新建对象
默认时间是1970年一月一日,单位是毫秒
Date date1 = new Date();//没有传参就是指当前对象
Date date2 = new Date(1000L*3600*365*250);//1970年往后数250年
3、常用方法
date1.getDate(); //获得对象的时间
二、DateFormat类(时间格式化类)(SimpleDateFormat)
将时间对象和字符串进行互相转化
1.创建对象
//将时间字符串转化成对象
import java.text.SimpleDateFormat;
import java.util.Date;
public class App {
public static void main(String[] args) throws ParseException {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date d1 = df.parse("1971-3-10 10:40:52");
System.out.println(d1.getTime());
}
}
//将时间对象转化成字符串
import java.text.SimpleDateFormat;
import java.util.Date;
public class App {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date d1 = new Date(1000L*3600*23);
String str = df.format(d1);
System.out.println(str);
}
}
三、日期计算类(Calendar)
1、子类GregorianCalendar
提供了公历,其中1月是0,以此类推。同时周一是0
Calendar类常用常量JANUARY来表示一月……
2、创建对象
GregorianCalendar calendar = new GregorianCalendar();//不传参数就是指当前时间
GregorianCalendar calendar = new GregorianCalendar(2999,10,9,22,10,50);//2999年10月9日22时10分50秒
3.获取年之类的信息
public class App {
public static void main(String[] args) {
GregorianCalendar calendar = new GregorianCalendar(2999,10,9,22,10,50);
int year = calendar.get(Calendar.YEAR); //年
int month = calendar.get(Calendar.MONTH); //月
int day1 = calendar.get(Calendar.DATE); //日
int day2 = calendar.get(Calendar.DAY_OF_MONTH); //日
int date = calendar.get(Calendar.DAY_OF_WEEK); //星期
}
}