ws96apt · 2019年11月27日

Java中使用Calendar进行获取指定时间,使用SimpleDateFormat进行格式化转换

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() );  // 时间转字符串
个人博客 蜗牛
推荐阅读
关注数
0
文章数
21
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息