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.  
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM