Java与时间有关的类
1、System 类下的currentTimeMillis();
2、Date类:java.util.Date以及其子类java.sql.Date
如何创建其实例:其下的方法:toString(),getTime();
3、SimpleDateFormat类
4、Calendar类
//java.util.Date不易于国际化
@Test
public void test1(){
//创建一个Date实例
Date d1 = new Date();
System.out.println(d1);
System.out.println(d1.getTime());
java.sql.Date d2 = new java.sql.Date(d1.getTime());
System.out.println(d2);
Date d2 = new Date(1519613455201L);
System.out.println(d2);
}
print:
Mon Oct 08 16:11:37 CST 2018
1538986297238
2018-10-08
Mon Feb 26 10:50:55 CST 2018
//java.text.SimpleDateFormat类易于国际化
@Test
public void test2() throws ParseException{
//1、格式化1
SimpleDateFormat sdf = new SimpleDateFormat();
String date = sdf.format(new Date());
System.out.println(date);//18-2-26上午11:03
//格式化2
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
date = sdf2.format(new Date());
System.out.println(date);
//3、解析
Date date1 = sdf.parse("18-2-26 上午 11:03");
System.out.println(date1);
}
print:
18-10-8 下午4:30
2018-10-08 04:30:19
Mon Feb 26 11:03:00 CST 2018
//三天打鱼两天晒网 1990-01-01 XXXX-XX-XX 打鱼?晒网?
public int getDays(String date1,String date2) throws ParseException{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d1 = sdf.parse(date1);
Date d2 = sdf.parse(date2);
long milliTime = d2.getTime()-d1.getTime();
return (int)milliTime/1000/3600/24+1;
}
@Test
public void test3() throws ParseException{
String str1 = "1990-01-01";
String str2 = "1990-01-12";
int dates = getDays(str1,str2);
if(dates % 5 ==0 || dates % 5 ==4){
System.out.println("晒网");
}else{
System.out.println("打鱼");
}
}
print:打鱼
//Calendar 日历
@Test
public void test4(){
Calendar c = Calendar.getInstance();
int day = c.get(Calendar.DAY_OF_MONTH);
System.out.println(day);
c.set(Calendar.DAY_OF_MONTH,12);
day = c.get(Calendar.DAY_OF_MONTH);
System.out.println(day);
c.add(Calendar.DAY_OF_MONTH,2);
day = c.get(Calendar.DAY_OF_MONTH);
System.out.println(day);
Date d = c.getTime();
System.out.println(d);
}
8
12
14
Sun Oct 14 16:54:36 CST 2018

浙公网安备 33010602011771号