Date、SimpleDateFormat日期類和Calender類

Date date = new Date();
        System.out.println(date);
        //返回自 1970 年 1 月 1 日 00:00:00 GMT 以來此 Date 對象表示的毫秒數。
        System.out.println(date.getTime());
        Long d = 1486539701857l;
        //date.setTime(d);   //表示 1970 年 1 月 1 日 00:00:00 GMT 以後 time 毫秒的時間點。
        System.out.println(date);
        //格式化時間,注意DateFormat是一個抽象類,並且有些方法是靜態的
        DateFormat df1= null;
        DateFormat df2=null;
        DateFormat df3=null;

        df1=DateFormat.getDateInstance();//獲取日期格式器,該格式器具有默認語言環境的默認格式化風格
        df3=DateFormat.getInstance();
        df2=DateFormat.getDateTimeInstance();
        //格式化日期和時間輸出
        System.out.println("Date:"+df1.format(date));//Date:2017-2-8
        System.out.println("Time:"+df3.format(date));//Time:17-2-8 下午4:01
        System.out.println("TimeDate:"+df2.format(date));//TimeDate:2017-2-8 16:27:07
        /**
         * static DateFormat: getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale) 
                               獲取日期/時間格式器,該格式器具有給定語言環境的給定格式化風格。 
         */
        df1=DateFormat.getDateInstance(DateFormat.FULL,new Locale("zh", "CN"));
        System.out.println("中國人喜歡的格式:"+df1.format(date));//:2017年2月8日 星期三
        df2=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,new Locale("zh", "CN"));
        System.out.println(df2.format(date));//2017年2月8日 星期三 下午04時27分07秒 CST

        //SimpleDateFormat  可以自己定義時間格式
        String str = "2017-03-19 17:18:30";
        Date date2 = null;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH-mm-ss");
        try {
            //Date java.text.DateFormat.parse(String source) throws ParseException
            date2=sdf.parse(str);
        } catch (Exception e) {
            // TODO: handle exception
        }
        System.out.println(date2);

        String string=sdf1.format(date2);
        System.out.println(string);

        Calendar calendar= Calendar.getInstance();
        System.out.println(calendar);
        System.out.println(calendar.get(Calendar.YEAR));
        System.out.println(calendar.get(Calendar.MONTH)+1);
        System.out.println(calendar.get(Calendar.DATE));
        System.out.println(calendar.get(Calendar.HOUR));
        System.out.println(calendar.get(Calendar.MINUTE));
        System.out.println(calendar.get(Calendar.SECOND));

        calendar.set(Calendar.YEAR, 2018);
        System.out.println(calendar.get(Calendar.YEAR));

        // 或者另一種設置 calendar 方式  
        // 分別爲 year, month, date, hourOfDay, minute, second  
        calendar = Calendar.getInstance();  
        calendar.set(2013, 1, 2, 17, 35, 44);  
        str = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS")).format(calendar.getTime());  
        System.out.println(str);

轉載 https://blog.csdn.net/xusheng_Mr/article/details/54946296

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章