日期類的使用(java)-藍橋杯
阿新 • • 發佈:2017-12-28
next 字符 cal 相減 nbsp instance scan .get 一個 System.out.println(now); // 輸出當前時間/日期
藍橋杯日期問題常考,java提供了日期類很方便;
//日歷類
Calendar c = Calendar.getInstance(); // 獲取實例化對象
Date date =c.getTime(); // 日期類得到c的時間;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss"); // 修改格式
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-mm-dd");
String now =sdf.format(date); // 以字符串方式得到時間,用sdf修改date得到自己希望的格式
例題:
從鍵盤輸入一個日期,格式為yyyy-M-d
要求計算該日期與1949年10月1日距離多少天
例如:
用戶輸入了:1949-10-2 程序輸出:1
用戶輸入了:1949-11-1 程序輸出:31
代碼:
public class Demo1 { static long sum = 0; public static void main(String[] args) { Scanner sc = new Scanner(System.in); String next= sc.next(); String[] s = next.split("-");// 以 - 為分界拆分為字符串數組 int year = Integer.parseInt(s[0]); int month = Integer.parseInt(s[1]); int day = Integer.parseInt(s[2]); // 日期類 // 取得兩個到元年的時間相減變成天數 Date d1 = new Date(year, month, day); longt1 = d1.getTime();// 返回的是毫秒值 Date d2 = new Date(1949, 10, 1); long t2 = d2.getTime(); long sum = (t1 - t2) / (1000 * 60 * 60 * 24) + 1; // 轉化為天數 System.out.println(sum); } }
錯誤或者不足的地方歡迎指正!!
最後分享一個喜歡的句子:
風雪中,羊走得很慢,人也走得很慢。牧羊人的皮帽子濕漉漉的,他無精打采的把腦袋縮在翻起來的皮襖領子裏。羊搖頭晃腦,沒什麽目的。牧羊人低垂著腦袋,仿佛也沒什麽目的。他們出現得過於不合時宜了,只是在這世間到處走,就耗盡了他們的力氣。日期類的使用(java)-藍橋杯