欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java中DateUtils时间工具类详解

程序员文章站 2024-02-24 09:49:34
本文实例为大家分享了dateutils时间工具类的具体代码,供大家参考,具体内容如下 package com.example.administrator.my...

本文实例为大家分享了dateutils时间工具类的具体代码,供大家参考,具体内容如下

package com.example.administrator.myapp; 
 
import java.text.parseexception; 
import java.text.simpledateformat; 
import java.util.calendar; 
import java.util.date; 
 
/** 
 * date 工具类 
 * created by lychun on 2017/12/07. 
 */ 
 
public class dateutils { 
 
  /** 
   * 得到几天前的时间 
   * 
   * @param d  时间 
   * @param day 几天 
   * @return 结果 
   */ 
  public static date getdatebefore(date d, int day) { 
    calendar now = calendar.getinstance(); 
    now.settime(d); 
    now.set(calendar.date, now.get(calendar.date) - day); 
    return now.gettime(); 
  } 
 
  /** 
   * 得到几天后的时间 
   * 
   * @param d  时间 
   * @param day 几天 
   * @return 结果 
   */ 
  public static date getdateafter(date d, int day) { 
    calendar now = calendar.getinstance(); 
    now.settime(d); 
    now.set(calendar.date, now.get(calendar.date) + day); 
    return now.gettime(); 
  } 
 
  /** 
   * 取得当前时间戳(精确到秒) 
   */ 
  public static string getcurrtimestamp() { 
    long time = system.currenttimemillis(); 
    string t = string.valueof(time / 1000); 
    return t; 
  } 
 
  /** 
   * 日期格式字符串转换成时间戳 
   * 
   * @param date_str 字符串日期 
   * @param format  如:yyyy-mm-dd hh:mm:ss 
   * @return 
   */ 
  public static string date2timestamp(string date_str, string format) { 
    try { 
      simpledateformat sdf = new simpledateformat(format); 
      return string.valueof(sdf.parse(date_str).gettime() / 1000); 
    } catch (exception e) { 
      e.printstacktrace(); 
    } 
    return ""; 
  } 
 
  /** 
   * date 转化为时间戳 
   * @param date 时间 
   * @return 
   */ 
  public static string datetimestamp(date date) { 
    return string.valueof(date.gettime() / 1000); 
  } 
 
  /** 
   * 将string转化为date 
   * 
   * @param str  字符串 
   * @param format 格式 
   * @return 结果 
   */ 
  public static date stringtodate(string str, string format) { 
    simpledateformat sdf = new simpledateformat(format);//小写的mm表示的是分钟 
    date date = null; 
    try { 
      date = sdf.parse(str); 
    } catch (parseexception e) { 
      e.printstacktrace(); 
    } 
    return date; 
  } 
 
  //将string转化为date 
  public static date stringtodate(string str) { 
    return stringtodate(str, "yyyy-mm-dd"); 
  } 
 
 
  /** 
   * 将date转化为string 
   * 
   * @param date  时间 
   * @param format 转化的格式 
   * @return 结果 
   */ 
  public static string datetostring(date date, string format) { 
    simpledateformat sdf = new simpledateformat(format); 
    string result = sdf.format(date); 
    return result; 
  } 
 
  //将时间转化为 年-月-日 的格式 
  public static string datetostring(date date) { 
    return datetostring(date, "yyyy-mm-dd"); 
  } 
} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。