1. 程式人生 > >日期類的使用(java)-藍橋杯

日期類的使用(java)-藍橋杯

next 字符 cal 相減 nbsp instance scan .get 一個

藍橋杯日期問題常考,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得到自己希望的格式

System.out.println(now);  // 輸出當前時間/日期

例題:

從鍵盤輸入一個日期,格式為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); long
t1 = 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)-藍橋杯