我是靠谱客的博主 心灵美指甲油,最近开发中收集的这篇文章主要介绍java DateUtil日期工具类,获取当前日期几天前的日期,一周前的日期,两日期间周数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

import java.util.Calendar;
import java.text.SimpleDateFormat;
import java.util.Date;




public class DateUtil{


/**
* 获取指定日期间隔天数的起始值
* @param date
* @param pattern
* @param num
* @return
*/
public static String getDateStartNum(String date, String pattern, int num){
Calendar cal = Calendar.getInstance();
cal.setTime(stringToDate(date, pattern));
cal.add(Calendar.DATE, num);
return dateToString(cal.getTime(), pattern);
}


/**
* 获取当前日期的几天前或几天后日期
* @return
*/
public static String getCurrentBeforeNum(String pattern, int num){
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.DATE, num);
return dateToString(cal.getTime(), pattern);
}


/**
* 将日期字符串转化为日期
*
* @param date    日期字符串
* @param pattern 日期格式
* @return
*/
public static Date stringToDate(String date, String pattern) {
Date myDate = null;
if (date != null) {
try {
myDate = getDateFormat(pattern).parse(date);
} catch (Exception e) {
e.printStackTrace();
}
}
return myDate;
}
/**
* 将日期转化为日期字符串
*
* @param date    日期
* @param pattern 日期格式
* @return
*/
public static String dateToString(Date date, String pattern) {
String dateString = null;
if (date != null) {
try {
dateString = getDateFormat(pattern).format(date);
} catch (Exception e) {
e.printStackTrace();
}
}
return dateString;
}

/**
     * 获取SimpleDateFormat
     *
     * @param pattern 日期格式
     * @return
     */
    public static SimpleDateFormat getDateFormat(String pattern) {
        if (pattern != null && pattern.equals("")) {
            throw new RuntimeException("无效日期格式");
        }
        SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
        return dateFormat;
    }

/**
 * 获取间隔日期内的所有周
 * @param dBegin
 * @param dEnd
 * @return
 */
public static  List<Integer> findWeek(Date dBegin, Date dEnd) {
    List<Integer> week = new ArrayList<>();
    Calendar calendar = Calendar.getInstance();
    calendar.setFirstDayOfWeek(Calendar.MONDAY);
    calendar.setTime(dBegin);
    int startWeek = calendar.get(Calendar.WEEK_OF_YEAR);
    calendar.setTime(dEnd);
    int endWeek = calendar.get(Calendar.WEEK_OF_YEAR);
    for (; startWeek <= endWeek; startWeek ++) {
        week.add(startWeek);
    }
    return week;
}



public static void main(String[] args) {
// 调用 七天前的日期
System.out.print(DateUtil.getCurrentBeforeNum("yyyy-MM-dd", -7));
}




}

最后

以上就是心灵美指甲油为你收集整理的java DateUtil日期工具类,获取当前日期几天前的日期,一周前的日期,两日期间周数的全部内容,希望文章能够帮你解决java DateUtil日期工具类,获取当前日期几天前的日期,一周前的日期,两日期间周数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部