Java获取固定格式日期&计算日期相差时长

java

1、固定日期格式
public class TimeFour {
public static void main(String[] args) throws ParseException{
TimeFour four = new TimeFour();
four.test();
}

public void test() throws ParseException{
Date date = new Date();

DateFormat df3 = new SimpleDateFormat("yyy-MM-dd HH-mm-ss");
DateFormat df4 = new SimpleDateFormat("yyy年MM月dd日 HH时mm分ss秒");
System.out.println("按照指定格式 yyyy年MM月dd日 hh时mm分ss秒 ,区域为中文:" + df4.format(date));
System.out.println("按照指定格式 yyyy年MM月dd日 hh时mm分ss秒 ,区域为中文:" + df3.format(date));

Date date4 = df4.parse("2007年11月30日 02时51分18秒");
System.out.println(date4);
}

}

2、获取当前时间

import java.util.Date;

import java.text.SimpleDateFormat;

public class NowString {

public static void main(String[] args) {

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式

System.out.println(df.format(new Date()));// new Date()为获取当前系统时间

}

}
3、计算时间差

  1. public static void calculateTimeDifferenceBySimpleDateFormat() throws ParseException {

  2.  

    SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");

  3.  

    /*天数差*/

  4.  

    Date fromDate1 = simpleFormat.parse("2018-03-01 12:00");

  5.  

    Date toDate1 = simpleFormat.parse("2018-03-12 12:00");

  6.  

    long from1 = fromDate1.getTime();

  7.  

    long to1 = toDate1.getTime();

  8.  

    int days = (int) ((to1 - from1) / (1000 * 60 * 60 * 24));

  9.  

    System.out.println("两个时间之间的天数差为:" + days);

  10.  

     

  11.  

    /*小时差*/

  12.  

    Date fromDate2 = simpleFormat.parse("2018-03-01 12:00");

  13.  

    Date toDate2 = simpleFormat.parse("2018-03-12 12:00");

  14.  

    long from2 = fromDate2.getTime();

  15.  

    long to2 = toDate2.getTime();

  16.  

    int hours = (int) ((to2 - from2) / (1000 * 60 * 60));

  17.  

    System.out.println("两个时间之间的小时差为:" + hours);

  18.  

     

  19.  

    /*分钟差*/

  20.  

    Date fromDate3 = simpleFormat.parse("2018-03-01 12:00");

  21.  

    Date toDate3 = simpleFormat.parse("2018-03-12 12:00");

  22.  

    long from3 = fromDate3.getTime();

  23.  

    long to3 = toDate3.getTime();

  24.  

    int minutes = (int) ((to3 - from3) / (1000 * 60));

  25.  

    System.out.println("两个时间之间的分钟差为:" + minutes);

  26.  

    }

以上是 Java获取固定格式日期&计算日期相差时长 的全部内容, 来源链接: utcz.com/z/389974.html

回到顶部