`
lingyun246
  • 浏览: 37683 次
  • 来自: 北京
社区版块
存档分类
最新评论

java 时间工具类

阅读更多

import org.apache.commons.lang.StringUtils;

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

/**
* 时间工具类
* @author bluefisher
*
*/
public class DateUtils {

    /**
     * 日期格式,yyyyMMdd: "yyyy-MM-dd"
     */
    public static final String yyyy_MM_ddStr = "yyyy-MM-dd";

    /**
     * 日期格式,yyyyMMddhhmmss: "yyyy-MM-dd kk:mm:ss"
     */
    public static final String yyyyMMddhhmmssStr = "yyyy-MM-dd HH:mm:ss";

    public DateUtils() {

    }

    /**
     * 时间加减
     */
    public static Date getDateAfterOpTime(Date date,int field,int amount) {
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        cal.add(field,amount);
        return cal.getTime();
    }

    public static String dateToStr(Date date,String pattern){
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        return sdf.format(date);
    }

    public static Date strToDate(String dateStr,String pattern){
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        try {
            return sdf.parse(dateStr);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return null;
    }

    public static String transferLongToDate(Long millSec,String pattern) {
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        Date date = new Date(millSec.longValue());
        return sdf.format(date);
    }

public static String getWeekDay() {
return null;
}

public static Date getDate(String dateString, String format) {
if (StringUtils.isNotEmpty(dateString)) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
try {
return simpleDateFormat.parse(dateString);
} catch (ParseException e) {
e.printStackTrace();
}
}
return null;
}

public static String getDate(Date date, String format) {
if (null != date) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
return simpleDateFormat.format(date);
}
return null;
}

    /**
     * 获取指定时间的年份
     * @param date
     * @return
     */
    public static int getYear(Date date){
        SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
        String dateStr = sd.format(date);

        return Integer.parseInt(dateStr.substring(0, 4));

    }

    /**
     * 获取制定时间的月份
     * @param date
     * @return
     */
    public static int getMonth(Date date){
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        return calendar.get(Calendar.MONTH) + 1;

    }

    /**
     * 获取制定时间的日
     * @param date
     * @return
     */
    public static int getDay(Date date){
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        return calendar.get(Calendar.DAY_OF_MONTH);
    }

    public static String getWeek(Date date){
        String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        int w = calendar.get(Calendar.DAY_OF_WEEK) - 1;
        if (w < 0)
            w = 0;
        return weekDays[w];
    }

    //2015年7月5日 星期三
    public static String getStrDateAndWeed(Date date){
        String str = getYear(date) + "年" + getMonth(date) + "月" + getDay(date) + "日" + " " + getWeek(date);
        return str;
    }

    /**
     * 计算两个日期相差的天数
     * @param data1
     * @param data2
     * @return
     */
    public static Integer days(String data1, String data2){
        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
        Long c = null;
        try {
            c = sf.parse(data2).getTime()-sf.parse(data1).getTime();
        } catch (ParseException e) {
            e.printStackTrace();
        }
        long d = c/1000/60/60/24;//天
        int days = (int)d;
        return days;
    }

    /**
     * 日期增长
     * @param time
     * @param dayCount 增长天数
     * @return
     */
    public static String time(String time, int dayCount){
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        String str="";
        try {
            Date date = sdf.parse(time);
            Calendar calendar = new GregorianCalendar();
            calendar.setTime(date);
            calendar.add(calendar.DATE, dayCount);//
            //把日期往后增加一天.整数往后推,负数往前移动
            date = calendar.getTime(); // 这个时间就是日期往后推一天的结果
            str= sdf.format(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return str;
    }
}
1
5
分享到:
评论

相关推荐

    java时间工具类

    java 时间 datatime 工具类

    Java 时间工具类

    Java 时间工具类详解,主要包含了对时间操作的一些工具方法!将日期对象按照某种格式进行转换,将传入的日期对象按照yyyy-MM-dd格式转换成字符串返回,将插入的字符串按格式转换成对应的日期对象

    JAVA时间工具类(计算法定工作日工时等)

    JAVA时间工具类(计算法定工作日工时):计算某个日期加上几个工作日后的一个工作日期(除周末和法定节假日),计算某个日期后一天的工作日期(除周末和法定节假日),计算两个日期的真实工作日(除周末和法定节假日),...

    Java时间工具类

    Java对时间进行操作的工具类,包括各种时间格式转化的方法以及一些时间比较登方法。

    Java日期工具类,Java时间工具类,Java时间格式化

    NULL 博文链接:https://fanshuyao.iteye.com/blog/2355386

    java时间工具类按照年月周维度在时间区间内输出时间点

    java时间工具类按照年月周维度在时间区间内输出时间点

    java 时间 工具类

    就是工作中,遇到的很多日期时间操作,整理了个工具类

    java代码-java时间工具类代码合集

    java代码-java时间工具类代码合集 ——学习参考资料:仅用于个人学习使用!

    java时间工具类,基本上全面的包括常用的关于时间的处理

    没事写了一个关于java时间处理的工具类,很简单

    DateUtils Java时间工具类

    非常好用的Date工具类 1、计算两个日期之间相差的天数 2、判断日期是否为周六日 3、获取当前周开始日期 4、获取当前周结束日期 5、判断年份是否是闰年 6、根据年份和月份计算天数 7、判断日期为该年的第几周 等等

    时间工具类

    时间类型方面很好用的工具类,包括时间类型的转化与计算等

    【强2】30个java工具类

    使用java工具类可有效的提高开发效率! 没有CSDN积分的朋友到这里源头下载:http://www.javacs.cn/bbs/thread-382-1-1.html 感谢支持 ...[工具类] 时间工具TimeUtil.java [工具类] 连数据库ConnectDB.java

    java 时间工具类 DateUtil

    这是一个功能很强大的时间的工具类,是本人在做项目中,积累的,当然也有cope别人的.我是集成了所有好用的类,拿出来分享,希望能帮助大家!!!! 如果还没有实现的功能,请大家留言!我会尽快的更新,实现你们想要的功能.

    30个java工具类

    [工具类] CookieCounter .java.txt [工具类] 验证码img .jsp.txt [工具类] Java中计算任意两个日期之间的工作天数 .java.txt [工具类] java抓取网页...[工具类] 时间工具TimeUtil.java [工具类] 连数据库ConnectDB.java

    HttpUtil.java时间工具类

    日期与时间的相互转换,日期与时间戳的相互转换的一个工具类。

    时间工具包

    JAVA时间工具类,包含时间转换,获取当前时间,日期,周等

    常用的java工具类

    4.[工具类] 时间工具TimeUtil.java 5.[工具类] 通信服务端simpleServer 6.[工具类] 使用Java程序来实现HTTP文件的队列下载 .java 7.[工具类] 文件操作工具类 .java 8.[工具类] 序列化保存为XML文件的工具类 .java 9....

Global site tag (gtag.js) - Google Analytics