一聚教程网:一个值得你收藏的教程网站

热门教程

java 日期各种格式之间的相互转换实例代码

时间:2022-06-29 01:39:21 编辑:袖梨 来源:一聚教程网

java 日期各种格式之间的相互转换实例代码

java日期各种格式之间的相互转换,直接调用静态方法

实例代码:

java日期各种格式之间的相互转换,直接调用静态方法

 

 代码如下复制代码

packagecom.hxhk.cc.util;

  

  

importjava.text.SimpleDateFormat;

importjava.util.Date;

  

importcom.lowagie.text.pdf.codec.postscript.ParseException;

  

publicclassDateUtil {

  

  /**

   * @param args

   * @throws java.text.ParseException

   * @throws ParseException

   */

  publicstaticvoidmain(String[] args)throwsParseException, java.text.ParseException {

    DateUtil du =newDateUtil();

    //String s = du.numToDate(1350144260, "yyyy-MM-dd hh:mm:ss");

    longtime = du.stringToLong("2012-10-15 8:44:53","yyyy-MM-dd hh:mm:ss")/1000;

    longtime1 = du.stringToLong("2012-10-15 20:44:53","yyyy-MM-dd hh:mm:ss")/1000;

    String date = du.longToString(1350470693,"yyyy-MM-dd hh:mm:ss");

    System.out.println(time);

    System.out.println(time1);

    System.out.println(date);

      

  

  

  }

  // date类型转换为String类型

   // formatType格式为yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒

   // data Date类型的时间

   publicstaticString dateToString(Date data, String formatType) {

   returnnewSimpleDateFormat(formatType).format(data);

   }

    

   // long类型转换为String类型

   // currentTime要转换的long类型的时间

   // formatType要转换的string类型的时间格式

   publicstaticString longToString(longcurrentTime, String formatType)

   throwsParseException, java.text.ParseException {

   Date date = longToDate(currentTime, formatType);// long类型转成Date类型

   String strTime = dateToString(date, formatType);// date类型转成String

   returnstrTime;

   }

    

   // string类型转换为date类型

   // strTime要转换的string类型的时间,formatType要转换的格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日

   // HH时mm分ss秒,

   // strTime的时间格式必须要与formatType的时间格式相同

   publicstaticDate stringToDate(String strTime, String formatType)

   throwsParseException, java.text.ParseException {

   SimpleDateFormat formatter =newSimpleDateFormat(formatType);

   Date date =null;

   date = formatter.parse(strTime);

   returndate;

   }

    

   // long转换为Date类型

   // currentTime要转换的long类型的时间

   // formatType要转换的时间格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒

   publicstaticDate longToDate(longcurrentTime, String formatType)

   throwsParseException, java.text.ParseException {

   Date dateOld =newDate(currentTime);// 根据long类型的毫秒数生命一个date类型的时间

   String sDateTime = dateToString(dateOld, formatType);// 把date类型的时间转换为string

   Date date = stringToDate(sDateTime, formatType);// 把String类型转换为Date类型

   returndate;

   }

    

   // string类型转换为long类型

   // strTime要转换的String类型的时间

   // formatType时间格式

   // strTime的时间格式和formatType的时间格式必须相同

   publicstaticlongstringToLong(String strTime, String formatType)

   throwsParseException, java.text.ParseException {

   Date date = stringToDate(strTime, formatType);// String类型转成date类型

   if(date ==null) {

   return0;

   }else{

   longcurrentTime = dateToLong(date);// date类型转成long类型

   returncurrentTime;

   }

   }

    

   // date类型转换为long类型

   // date要转换的date类型的时间

   publicstaticlongdateToLong(Date date) {

   returndate.getTime();

   }

   publicstaticString numToDate(intnumber,String formatType){

     Date date =newDate(number);

     SimpleDateFormat sdf =newSimpleDateFormat(formatType);

     returnsdf.format(date);

   }

  

}

 

热门栏目