java 日期各种格式之间的相互转换实例代码
java日期各种格式之间的相互转换实例代码
java日期各种格式之间的相互转换,直接调用静态方法
实例代码:
java日期各种格式之间的相互转换,直接调用静态方法
packagecom.hxhk.cc.util;
importjava.text.SimpleDateFormat;
importjava.util.Date;
importcom.lowagie.text.pdf.codec.postscript.ParseException;
publicclassDateUtil{
/**
*@paramargs
*@throwsjava.text.ParseException
*@throwsParseException
*/
publicstaticvoidmain(String[]args)throwsParseException,java.text.ParseException{
DateUtildu=newDateUtil();
//Strings=du.numToDate(1350144260,"yyyy-MM-ddhh:mm:ss");
longtime=du.stringToLong("2012-10-158:44:53","yyyy-MM-ddhh:mm:ss")/1000;
longtime1=du.stringToLong("2012-10-1520:44:53","yyyy-MM-ddhh:mm:ss")/1000;
Stringdate=du.longToString(1350470693,"yyyy-MM-ddhh:mm:ss");
System.out.println(time);
System.out.println(time1);
System.out.println(date);
}
//date类型转换为String类型
//formatType格式为yyyy-MM-ddHH:mm:ss//yyyy年MM月dd日HH时mm分ss秒
//dataDate类型的时间
publicstaticStringdateToString(Datedata,StringformatType){
returnnewSimpleDateFormat(formatType).format(data);
}
//long类型转换为String类型
//currentTime要转换的long类型的时间
//formatType要转换的string类型的时间格式
publicstaticStringlongToString(longcurrentTime,StringformatType)
throwsParseException,java.text.ParseException{
Datedate=longToDate(currentTime,formatType);//long类型转成Date类型
StringstrTime=dateToString(date,formatType);//date类型转成String
returnstrTime;
}
//string类型转换为date类型
//strTime要转换的string类型的时间,formatType要转换的格式yyyy-MM-ddHH:mm:ss//yyyy年MM月dd日
//HH时mm分ss秒,
//strTime的时间格式必须要与formatType的时间格式相同
publicstaticDatestringToDate(StringstrTime,StringformatType)
throwsParseException,java.text.ParseException{
SimpleDateFormatformatter=newSimpleDateFormat(formatType);
Datedate=null;
date=formatter.parse(strTime);
returndate;
}
//long转换为Date类型
//currentTime要转换的long类型的时间
//formatType要转换的时间格式yyyy-MM-ddHH:mm:ss//yyyy年MM月dd日HH时mm分ss秒
publicstaticDatelongToDate(longcurrentTime,StringformatType)
throwsParseException,java.text.ParseException{
DatedateOld=newDate(currentTime);//根据long类型的毫秒数生命一个date类型的时间
StringsDateTime=dateToString(dateOld,formatType);//把date类型的时间转换为string
Datedate=stringToDate(sDateTime,formatType);//把String类型转换为Date类型
returndate;
}
//string类型转换为long类型
//strTime要转换的String类型的时间
//formatType时间格式
//strTime的时间格式和formatType的时间格式必须相同
publicstaticlongstringToLong(StringstrTime,StringformatType)
throwsParseException,java.text.ParseException{
Datedate=stringToDate(strTime,formatType);//String类型转成date类型
if(date==null){
return0;
}else{
longcurrentTime=dateToLong(date);//date类型转成long类型
returncurrentTime;
}
}
//date类型转换为long类型
//date要转换的date类型的时间
publicstaticlongdateToLong(Datedate){
returndate.getTime();
}
publicstaticStringnumToDate(intnumber,StringformatType){
Datedate=newDate(number);
SimpleDateFormatsdf=newSimpleDateFormat(formatType);
returnsdf.format(date);
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!