时间操作

Calendar calendar = Calendar.getInstance();
		calendar.setTime(new Date());
		calendar.add(Calendar.SECOND, 10); // 加10秒
		System.out.println("new Date()"+new Date());
		System.out.println("calendar"+calendar.getTime());
		flowAudit.setAuditDate(calendar.getTime());

Calendar类的成员方法
static Calendar getInstance() 使用默认时区和区域设置获取日历。通过该方法生成Calendar对象。如下所示:Calendar cr=Calendar.getInstance();
public void set(int year,int month,int date,int hourofday,int minute,int second) 设置日历的年、月、日、时、分、秒。
public int get(int field) 返回给定日历字段的值。所谓字段就是年、月、日等等。
public void setTime(Date date) 使用给定的Date设置此日历的时间。Date------Calendar
public Date getTime() 返回一个Date表示此日历的时间。Calendar-----Date
abstract void add(int field,int amount) 按照日历的规则,给指定字段添加或减少时间量。
public long getTimeInMillies() 以毫秒为单位返回该日历的时间值。

/**
 * 时间相关操作工具类
 */
public class TimeOperatUtil {
// 求时间相差天数(只计算年、月、日)
    public static int caculateDateDifference(Date startTime,Date endTime) {
        SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd");
        String strStartDate = formatter.format(startTime);
        String strEndTime = formatter.format(endTime);
        Date startDate=null;
        Date endDate = null;
        Long l = 0L;
        try {
            startDate = formatter.parse(strStartDate);
            long starts = startDate.getTime();
            endDate =  formatter.parse(strEndTime);
            long ends = endDate.getTime();
            l = (ends - starts) / (1000 * 60 * 60 * 24);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return l.intValue();
    }
}

你可能感兴趣的:(时间操作)