java中使用Calendar获取指定的时间
public class DateTranslate {
/**
* 获取指定日期的间隔月份的第一天的日期
* @param date
* @param sep
* @return
*/
public static Date getMonthFirstDay(Date date, Integer sep) {
Calendar cal = Calendar.getInstance();
cal.setTime(getThisWeekMonday(date));
cal.add(Calendar.MONTH, sep);
cal.set(Calendar.DAY_OF_MONTH,1);
return cal.getTime();
}
/**
* 获取上周一的日期
* @param date
* @return
*/
public static Date getLastWeekMonday(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(getThisWeekMonday(date));
cal.add(Calendar.DATE, -7);
return cal.getTime();
}
/**
* 获取昨天的时间
* @param date
* @return
*/
public static Date getLastDay(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE, -1);
return cal.getTime();
}
/**
* 获取这周的周一
* @param date
* @return
*/
public static Date getThisWeekMonday(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
// 获得当前日期是一个星期的第几天
int dayWeek = cal.get(Calendar.DAY_OF_WEEK);
if (1 == dayWeek) {
cal.add(Calendar.DAY_OF_MONTH, -1);
}
// 设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
cal.setFirstDayOfWeek(Calendar.MONDAY);
// 获得当前日期是一个星期的第几天
int day = cal.get(Calendar.DAY_OF_WEEK);
// 根据日历的规则,给当前日期减去星期几与一个星期第一天的差值
cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - day);
return cal.getTime();
}
}
使用SimpleDateFormat进行时间与字符串的转换
SimpleDateFormat formatString = new SimpleDateFormat("yyyyMMddHHmmss");
System.out.println(formatString.parse("20191129123456")); // 字符串转时间
// 格式化时间
String nowTime = formatString.format(new Date() ); // 时间转字符串
个人博客 蜗牛
點擊查看更多內(nèi)容
為 TA 點贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦