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() ); // 时间转字符串
个人博客 蜗牛
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦