/**
* 取得当天本周的星期天
*
* @param date
* @return
*/
public static String getSunday(Date date) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
//Calendar call = Calendar.getInstance();
cal.setTime(date);
//call.setTime(date);
cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
return format.format(cal.getTime());
}
获取星期几。则转换
cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
2
/**
* 获取当天 前后几天的日式
*
* @param days
* @return
*/
public static String dateAdd(int days) {
// 日期处理模块 (将日期加上某些天或减去天式返回字符式
Calendar canlendar = Calendar.getInstance(); // java.util式
canlendar.add(Calendar.DATE, days); // 日期式如果不够减会将月变动
String result = (new SimpleDateFormat("yyyy-MM-dd")).format(canlendar
.getTime());
return result;
}
3、
/**
* 将日期类型转换成指定格式的日期字符串
*
* @param date
* 待转换的日期
* @param dateFormat
* 日期格式字符式
* @return String
*/
public static String convertDateToStr(Date date, String dateFormat) {
if (date == null) {
return "";
}
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
return sdf.format(date);
}
4、
/**
* 判断是否是航班日期(yyyy-MM-dd式
*
* @param dateStr
* @return
*/
public static boolean isFltDate(String dateStr) {
Pattern datePattern = Pattern.compile("^\\d{4}-\\d{1,2}-\\d{1,2}");
return datePattern.matcher(dateStr).matches();
}
5
/**
* 把字符型日期转换成带—式型字符型
*
* @param date
* @return
*/
public static String convertDate(String date) {
String year = date.substring(0, 4);
String month = date.substring(4, 6);
String day = date.substring(6, 8);
String strdate = year + "-" + month + "-" + day;
return strdate;
}
6
public static Date getToday() {
Calendar cal = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal.clear();
cal.set(cal2.get(Calendar.YEAR), cal2.get(Calendar.MONTH),
cal2.get(Calendar.DATE));
return cal.getTime();
}
获取到今天日期 new Date();则加了时分秒
/**
* string 转 string
* 2014-1-7 00:00:00 转换成 20140107
*/
@Test
public void replace(){
String s ="2014-1-7 23:24:25";
String pattern = "yyyyMMdd";
String end ="";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = sdf.parse(s);
end =convertDateToStr(date,pattern);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("end++="+end);
}
/**
* 日期转为指定格式
* @param date
* @param dateFormat
* @return
*/
public String convertDateToStr(Date date, String dateFormat) {
if (date == null) {
return "";
}
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
return sdf.format(date);
}