文章出處

 

public class Demo01 {
        //Java中Date類和Calendar簡介 

    public static void main(String[] args) {
        long now=System.currentTimeMillis();
        System.out.println("now= "+now);

        Date d1=new Date(now);
        System.out.println("d1= "+d1);
        
        Calendar c1=Calendar.getInstance();
        System.out.println("c1= "+c1.getTime());
    }

}
2.時間日期的基本操作

import java.text.Format;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;


public class Demo02_Date_String_Calendar {
    public static void main(String[] args) throws ParseException {
        Date d1=new Date(System.currentTimeMillis());
        Calendar c1=Calendar.getInstance();//都是獲得當前系統時間
        
        //格式化
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        System.out.println("格式化前d1="+d1.toString());
        System.out.println("格式化前d1="+sdf.format(d1));
        
        //String和Date轉換
        String date="2015-11-16";
        SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd");
    Date d2=sdf1.parse(date);//使用parse函數將String類型轉換成 Date類型
    //需要創建一個對象接收  轉換后對象
    System.out.println("String轉換成Date,d2="+d2);
    
    //Date轉換成 String
    String s1=sdf1.format(d2);
    System.out.println("Date轉換為String類型 ,s1="+s1);
    

    }

}

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;


public class Demo03 {

    public static void main(String[] args) throws ParseException {
        //設置生日 String
        String birthday="2015-05-30";
        //將String類型轉換成日期
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        Date date=sdf.parse(birthday);
        
        //對日期進行計算
        Date spec=prepareBirthdayDay(date);
        //將計算結果轉換成String類型輸出 
        String s2=sdf.format(spec);// dateto String
        System.out.println(birthday+"提前2周的周六為: "+s2);

    }
    /**
     * 傳入一個日期,計算該日期的2個星期前的 周6的日期
     * 
     * @param birthdayDate 傳入的日期
     * @return 2周前的周六的日期
     */
    public static Date prepareBirthdayDay(Date birthdayDate)
    
    {
        Calendar cal=new GregorianCalendar();//父類聲明 創建子類對象
        cal.setTime(birthdayDate);//接收傳入的date日期 轉換成Calendar
        cal.add(Calendar.WEEK_OF_MONTH, -2);//提前2周 每個月的第幾周
        cal.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);//調整為當前星期的周6
        return cal.getTime();//Calendar轉換成Date
    }

}

 

 

 

  

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()