时间格式处理,工具类。

这个工具类我会根据项目内容持续更新修改。欢迎关注博主,留言讨论。

1、记录一个时间的工具类,用以获取某一天的日期

注释在里面写的很清楚,我就不多说了。

说两个方法:

SimpleDateFormat 这个方法用于将时间的字符串格式,转化成Date格式。也可以将Date格式转化成字符串格式

其实在这个方法中真正操作时间的是Calendar

 public static String getEnergyOldDate(String currentDate, int distanceDay) {
     /* 将字符串格式的时间
            可以将一个date转化成字符串
     格式化时间的一个工具类
        * */
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-d");
        /*
         *
         *可有将字符串转化成时间格式
         * */
        Date startDate = null;
        try {
            startDate = simpleDateFormat.parse(currentDate);
        } catch (Exception e) {
            e.printStackTrace();
        }
        /*这里需要返回的是15天前的日期*/
        /*设置时间的格式*/
        /*获取一个date的对象*/
        /*获取一个当前时间
         * 设置的是当前的为时间*/
        Calendar cal = Calendar.getInstance();
        /*
         * 将日期设置到输入的日期
         * */
        cal.setTime(startDate);
        /*
         *将当前设置的日期以日期的格式增加或减少输入的天数
         * 这是的tmpDate是当前的日期的“天”
         * */
        int tmpDate = cal.get(Calendar.DATE);
        /*       以这种方式 获取到输入的日期的年月日      */
//        int year = cal.get(Calendar.YEAR);
//        int month = cal.get(Calendar.MONTH) + 1;
        int day = cal.get(Calendar.DATE);
        /*
         *将输入内容的年 设置为:year + distanceDay
         * */
//        cal.set(Calendar.YEAR, year + distanceDay);
        /*
         * 将输入内容的月  设置为:month + distanceDay
         * */
//        cal.set(Calendar.MONTH, month + distanceDay);
//        /*
//         * 将输入内容的日  设置为:day + distanceDay
//         * */
        cal.set(Calendar.DATE, day + distanceDay);
        /*
         * 总结:这一块指的是将输入日期中 年 月 日的某一项设置成 后面的值
         * 最后生成一个Calendar类型的日期,
         * */
        Date endDate = null;
        String s = "";
        /*
         * 最后将结果
         * */
//            endDate = simpleDateFormat.parse(simpleDateFormat.format(cal.getTime()));
        Date date = cal.getTime();
        s = simpleDateFormat.format(date);
        return s;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值