2019-02-18-日期的几种获取以及对其加减

2019-02-18  本文已影响0人  b50b51e3f168

对此首先我们获取到日期(date类型),然后需要对他处理
1、如果为date型  其首先将其格式化 
2、调用calendar方法对该日期进行处理
3、如果需要对date型转化为string  需要对其进行拼接让其改为2019-2-18-...的形式
4、3中需要注意一点是对于年份的获取因为getyear获取到的年份是从1900年开始计算的  所以需要在获取到的值再加上1900才为真正的年份

if(actualPostponeDay != null){

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

    Date date = sdf.parse(date_upToTime); // 指定日期

    Calendar calendar = Calendar.getInstance();

    calendar.setTime(date);

    calendar.add(Calendar.DATE,kk);

    String  year = Integer.toString(calendar.getTime().getYear()+1900);

    String month = Integer.toString(calendar.getTime().getMonth() + 1);

    String dd = Integer.toString(calendar.getTime().getDate());

    String hours = Integer.toString(calendar.getTime().getHours());

    String min = Integer.toString(calendar.getTime().getMinutes());

    String sec = Integer.toString(calendar.getTime().getSeconds());

    date_upToTime = year + '-' + month  + '-' + dd + ' ' +hours + ':' + min + ':' + sec;

    }

获取方法二://此处可以对其减

long time = date.getTime(); // 得到指定日期的毫秒数

day = day*24*60*60*1000; // 要加上的天数转换成毫秒数

time-=day; // 相加得到新的毫秒数

new Date(time);//获取新的日期

上一篇 下一篇

猜你喜欢

热点阅读