java 常用日期工具类的操作

获取指定日期的时间戳

/*
 * 获取指定日期的时间戳
 * */
public static long getMillis(String date_str){
    try {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS");
        return sdf.parse(date_str).getTime();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return 0;
}

  

当前时间往前或往后推迟minute分钟,返回格式:yyyy-MM-dd HH:mm:ss

/**
 * 当前时间往前或往后推迟minute分钟,返回格式:yyyy-MM-dd HH:mm:ss
 * mimute为正数表示当前时间往后多少分钟,为负数表示当前时间往前多少分钟    
 */
public static String getAnyMinute(int minute) throws Exception {
    SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Calendar cale = Calendar.getInstance();  //获取实例化的日历对象
    cale.add(Calendar.MINUTE, minute);  //cale.get(Calendar.MINUTE) 获取当前分钟数
   return sdFormat.format(cale.getTime()); 
}

 

获取当前时间往前(正数)或往后(负数)推millisecond毫秒,返回格式:yyyy-MM-dd HH:mm:ss

/**
 * 获取当前时间往前(正数)或往后(负数)推millisecond毫秒,返回格式:yyyy-MM-dd HH:mm:ss
 */
public static String addMillisecond(Long millisecond) {
    SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    return sdFormat.format( System.currentTimeMillis() + millisecond);
}

  

将日期字符串解析成Date

/**
 * 将日期字符串解析成Date 格式:yyyy-MM-dd HH:mm:ss
 */
public static Date convertTimeStrToDate(String dateStr) throws Exception {
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    return simpleDateFormat.parse(dateStr);
}

  

原文地址:https://www.cnblogs.com/unknows/p/11196075.html