import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @company sinobest
* @date 2013-10-8
* @author zhengchubin
*/
import java.util.Calendar;
public class Test {
public static void main(String[] args) throws ParseException {
System.out.println(Calendar.SATURDAY);
System.out.println(getDay("1992-11-11",Calendar.MONDAY));
// 这种输出的是上个星期周日的日期,因为老外那边把周日当成第一天
// cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
// // 增加一个星期,才是我们中国人理解的本周日的日期
// cal.add(Calendar.WEEK_OF_YEAR, 1);
// System.out.println(df.format(cal.getTime()));
}
/**
* 根据日期获取指定星期的日期
* @param strDate
* @param week
* @return
* @throws ParseException
*/
public static String getDay(String strDate,int week) throws ParseException{
Calendar cal = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date = df.parse(strDate);
cal.setTime(date);
cal.set(Calendar.DAY_OF_WEEK, week); // 获取本周一的日期
// 增加一个星期,才是我们中国人理解的本周日的日期
if(Calendar.SUNDAY==week)
cal.add(Calendar.WEEK_OF_YEAR, 1);
return df.format(cal.getTime());
}
}
java时间处理工具类
最新推荐文章于 2023-06-13 18:13:32 发布