//获取2014年的最后一天
Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(Calendar.YEAR, 2014);
calendar.roll(Calendar.DAY_OF_YEAR, -1);
Date currYearLast = calendar.getTime();
//给当前时间加1天
String stringNewTime = sdf.format(new Timestamp(System.currentTimeMillis()));
String year = stringNewTime.substring(0, 4);
String month = stringNewTime.substring(5, 7);
String day = stringNewTime.substring(8, 10);
Calendar c = Calendar.getInstance();
c.set(Integer.parseInt(year), Integer.parseInt(month), Integer.parseInt(day));
c.add(Calendar.DAY_OF_MONTH, 1);
year = Integer.toString(c.get(Calendar.YEAR));
month = Integer.toString(c.get(Calendar.MONTH));
day = Integer.toString(c.get(Calendar.DATE));
String newDate = year + "-" + month + "-" + day;
//给当前时间加1天(方法二)
Date t1 = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(t1);
cal.set(Calendar.DAY_OF_MONTH, 1);
System.out.println(cal.getTime());
cal.add(Calendar.DAY_OF_MONTH, 1);
System.out.println(cal.getTime());
Java获取某年第一天与最后一天的简便方法
看到许多网友在获取某年第一天与最后一天时方法有点繁琐,推荐下面这种方法仅供参考。
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTest {
/**
* 默认日期格式
*/
public static String DEFAULT_FORMAT = "yyyy-MM-dd";
/**
* 测试主方法
* @param args
*/
public static void main(String[] args) {
for(int i = 1951;i < 1960;i++){
System.out.println(formatDate(getCurrYearFirst(i)));
System.out.println(formatDate(getCurrYearLast(i)));
}
}
/**
* 格式化日期
* @param date 日期对象
* @return String 日期字符串
*/
public static String formatDate(Date date){
SimpleDateFormat f = new SimpleDateFormat(DEFAULT_FORMAT);
String sDate = f.format(date);
return sDate;
}
/**
* 获取某年第一天日期
* @param year 年份
* @return Date
*/
public static Date getCurrYearFirst(int year){
Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(Calendar.YEAR, year);
Date currYearFirst = calendar.getTime();
return currYearFirst;
}
/**
* 获取某年最后一天日期
* @param year 年份
* @return Date
*/
public static Date getCurrYearLast(int year){
Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(Calendar.YEAR, year);
calendar.roll(Calendar.DAY_OF_YEAR, -1);
Date currYearLast = calendar.getTime();
return currYearLast;
}
}