继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

慕粉0036235932
关注TA
已关注
手记 19
粉丝 2
获赞 4

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() );  // 时间转字符串

个人博客 蜗牛

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP