日期转换,将Date 、String日期转换成具体的星期几

1.传入一个String返回具体的星期

/**
* 日期转星期
*
* @param datetime
* @return
*/
public String dateToWeek(String datetime) {
SimpleDateFormat f = new SimpleDateFormat(“yyyy-MM-dd”);
String[] weekDays = { “星期日”, “星期一”, “星期二”, “星期三”, “星期四”, “星期五”, “星期六” };
Calendar cal = Calendar.getInstance(); // 获得一个日历
Date datet = null;
try {
datet = f.parse(datetime);
cal.setTime(datet);
} catch (ParseException e) {
e.printStackTrace();
}
int w = cal.get(Calendar.DAY_OF_WEEK) - 1; // 指示一个星期中的某天。
if (w < 0)
w = 0;
return weekDays[w];
}

2.传入String类型返回一个Date类型

/**
 * 根据传入的字符串日期和格式,转换成Date类型
 * 
 * 
 * @param sDate    new Date().getTime()当前日期
 * @param pattern "yyyy-MM-dd" 日期的格式
 * @return
 * @throws ParseException
 */
public static Date parse(String sDate, String pattern) throws ParseException{
    SimpleDateFormat format = new SimpleDateFormat(pattern);
    return format.parse(sDate);
}
 <h1>3.传入Date类型返回一个String类型</h1>
/**
 * 根据传入的日期类型和格式,将日期格式化成字符串
 * @param sDate   new Date().getTime()当前日期
 * @param pattern "yyyy-MM-dd" 日期的格式
 * @return
 */
public static String format(Date sDate, String pattern){
    SimpleDateFormat format = new SimpleDateFormat(pattern);
    return format.format(sDate);
}

每次都会遇到Date转换问题,但这次是将传入的日期转换成星期几,通过星期几去做业务逻辑需求,很多时候都需要在时间上做处理,这里先写到这里,日后有其他的再向这个DateUtil工具类里面添加完善,已做分享

猜你喜欢

转载自blog.csdn.net/m0_37852553/article/details/80053571