package test; import java.math.BigDecimal; import java.nio.channels.NonReadableChannelException; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.*; public class Main { private static final String space_operator = " "; private static final double pi = Math.PI; public static void main(String[] args) throws Exception { /* * 時間相減 * 我們先定義出那個時間格式化方式 * 然后用parse方法轉換成為Date數據 * 最后我們直接獲取getTime然后相減 * 最終結果得到的是毫秒 */ Scanner scanner = new Scanner(System.in); String time1 = "2015 06 10"; String time2 = "2016 05 18"; DateFormat dateFormat = new SimpleDateFormat("yyyy MM dd"); Date beString = dateFormat.parse(time1); Date enString = dateFormat.parse(time2); long sub = Math.abs(beString.getTime() - enString.getTime()); System.out.println(sub/1000/60/60/24); } }