Calander用例

来源:互联网 发布:centos 根目录满了 编辑:程序博客网 时间:2024/04/29 22:52

//获取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;
 }

}

0 0