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);

}

print

8
12
14
Sun Oct 14 16:54:36 CST 2018

posted @ 2018-10-08 16:56  小龟一号  阅读(81)  评论(0)    收藏  举报