import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtils extends org.apache.commons.lang.time.DateUtils {
/**
* 格式化
*
* @param date
* @param format
* @return String
*/
public static String parseDate(Date date, String parsePatterns) {
SimpleDateFormat sdf = new SimpleDateFormat(parsePatterns);
return sdf.format(date);
}
/**
* 默认格式化(yyyy-MM-dd HH:mm:ss)
*
* @param date
* @return String
*/
public static String parseDate(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(date);
}
/**
* 默认格式化(yyyy-MM-dd HH:mm:ss)
*
* @param str
* @return
* @throws ParseException
*/
public static Date parseDate(String str) throws ParseException {
return DateUtils.parseDate(str, new String[] { "yyyy-MM-dd HH:mm:ss" });
}
/**
* 得到某个月的第一天
*
* @param date
* @return Date
*/
public static Date getFirstDayOfMonth(Date date) throws ParseException {
String strdate = DateUtils.parseDate(date, "yyyy-MM-01 00:00:00");
return DateUtils.parseDate(strdate);
}
public static int getDayOfWeek() throws ParseException {
Calendar c = Calendar.getInstance();
int dayForWeek = 0;
if(c.get(Calendar.DAY_OF_WEEK) == 1){
dayForWeek = 7;
}else{
dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1;
}
return dayForWeek;
}
public static String getWeekOfDate(Date date,int tag) {
String[] weekDaysName = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
String[] weekDaysCode = { "7", "1", "2", "3", "4", "5", "6" };
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int intWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;
if( tag == 0 ){
return weekDaysName[intWeek];
}else{
return weekDaysCode[intWeek];
}
}
}
JAVA 非常实用的日期工具类
最新推荐文章于 2025-11-30 18:24:05 发布
本文介绍了一个日期操作工具类,包括日期格式化、获取指定月份第一天、获取当前日期是一周中的哪一天等功能。提供了多种日期处理的方法,如默认格式化为“yyyy-MM-dd HH:mm:ss”等。
1459

被折叠的 条评论
为什么被折叠?



