자바 작업 시간 날짜 클래스

2999 단어 자바sql
어떤 때 는 특정한 문자열 을 날짜 형식 으로 바 꿔 야 하고, 어떤 때 는 날짜 형식 을 문자열 형식 으로 바 꿔 야 한다.그리고 날짜 가 바 뀌 는 수 요 를 실현 해 야 할 때 도 있다.혹은 어떤 날 짜 를 얻 을 다음 날 의 날짜 가 필요 하 다.이곳 에 서 는 대부분 다음 과 같은 종 류 를 통 해 이 루어 질 수 있다.다음 과 같다.

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.sql.Date;

public class DayDate {
	/**     */
	private String day;

	/**    */
	private String date;

	final String dayNames[] = { "   ", "   ", "   ", "   ", "   ", "   ", "   " };

	public DayDate() {
		super();
		DateFormat objDateFormat = new SimpleDateFormat("yyyy-MM-dd");
		Calendar objCalendar = Calendar.getInstance();
		this.date = objDateFormat
				.format(new Date(objCalendar.getTimeInMillis()+24L*60L*60L*1000L));

		int dayOfWeek = objCalendar.get(Calendar.DAY_OF_WEEK);
		this.day = dayNames[dayOfWeek - 1];
	}
	/**
	 *      
	 */
	public String nextDay(){
		Calendar objCalendar = Calendar.getInstance();
		objCalendar.setTime(Date.valueOf(this.date));
		int dayOfWeek = objCalendar.get(Calendar.DAY_OF_WEEK)+1>7 ? 1:objCalendar.get(Calendar.DAY_OF_WEEK)+1;
		return this.day = dayNames[dayOfWeek - 1];
	}
	/**
	 *     date
	 * @return
	 */
	public String nextDate(){
		DateFormat objDateFormat = new SimpleDateFormat("yyyy-MM-dd");
		Calendar objCalendar = Calendar.getInstance();
		objCalendar.setTime(Date.valueOf(this.date));
		return this.date = objDateFormat
		.format(new Date(objCalendar.getTimeInMillis()+24L*60L*60L*1000L));

	}
	/**
	 *     ,      
	 *
	 * @param day
	 *                 
	 * @param date
	 *                
	 */
	public DayDate(String date) {
		super();
		Calendar objCalendar = Calendar.getInstance();
		objCalendar.setTime(Date.valueOf(date));
		int dayOfWeek = objCalendar.get(Calendar.DAY_OF_WEEK);
		this.day = dayNames[dayOfWeek - 1];
		this.date = date;
	}

	/**
	 * @return the date
	 */
	public String getDate() {
		return date;
	}

	/**
	 * @param date
	 *            the date to set
	 */
	public void setDate(String date) {
		this.date = date;
	}

	/**
	 * @return the day
	 */
	public String getDay() {
		return day;
	}

	/**
	 * @param day
	 *            the day to set
	 */
	public void setDay(String day) {
		this.day = day;
	}

	public String toString() {
		return day + "(" + date + ")";
	}
	public static void main(String[] args){
		System.out.println(new DayDate("2010-07-30").nextDate());
	}
}

좋은 웹페이지 즐겨찾기