자바 의 날짜 와 시간 처리

2097 단어 자바
1.자바 의 시간 날짜:
Date 클래스 Calendar 클래스 DateFormat 클래스 Long String
예시 1:현재 시간 가 져 오기 및 표시
long now=System.currentTimeMillis();//시스템 의 현재 시간 System.out.println("now="+now)가 져 오기;Date dl=new Date(now); System.out.println("dl="+dl);
Calendar cl=Calendar.getInstance(); System.out.println("cl="+cl.getTime().toString());
예제 2:Date 생 성 날짜 포맷
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));
예제 3:String 을 Date 형식 으로 변환
String date="2016-10-8"; SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd"); Date d2=sdf1.parse(date); System.out.println("String 을 Date,d2="+d2 로 변환);
예제 4:Date 를 String 형식 으로 변환
String s1=sdf1.format(d2); System.out.println("Date 를 String,s1="+s1 로 변환);
2.시간 날짜 의 사용 예시
여자친 구 의 생일 을 설정 하고 2 주 앞 당 긴 토요일 에 알려 줍 니 다.
package com.jingchenyong.io;

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

public class DateTest2 {
	public static void main(String[] args) throws ParseException {
		// TODO Auto-generated method stub
		//    
		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);
		System.out.println(birthday+"  2     :"+s2);
	}
	/**
	 *   1   ,       2          
	 * @param birthDate
	 * @retun 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);
		return cal.getTime();
	}
}

좋은 웹페이지 즐겨찾기