Javaクエリー現在の日付と前後の日付

1238 ワード

コードが少ないから、直接コードを見てください.
package com.mars.test;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
 * 
 * @author Administrator
 *
 */
public class Test {
	public static String[] date = new String[5];

	/*
	 * 
	 *        ( )x    
	 * 
	 * @param date     
	 * 
	 * @param day   (  day    ,        )
	 * 
	 * @return yyyyMMdd
	 */
	public static String beforeOrAfterNumberDay(Date date, int day) {
		Calendar c = Calendar.getInstance();
		c.setTime(date);
		c.add(Calendar.DAY_OF_YEAR, day);
		return new SimpleDateFormat("yyyy MM dd ").format(c.getTime());
	}

	public static void getdate() {
		long nowDate = System.currentTimeMillis();
		date[0] = "  : " + beforeOrAfterNumberDay(new Date(nowDate), -1);
		date[1] = "  : " + beforeOrAfterNumberDay(new Date(nowDate), -2);
		date[2] = "  : " + beforeOrAfterNumberDay(new Date(nowDate), 0);
		date[3] = "  : " + beforeOrAfterNumberDay(new Date(nowDate), 1);
		date[4] = "  : " + beforeOrAfterNumberDay(new Date(nowDate), 2);
	}

	public static void main(String[] args) {
		getdate();
		for (String string : date) {
			System.out.println(string);
		}
	}
}

実行効果: