有很多注释,就不做过多解释了
importjava.sql.Timestamp;
importjava.text.DateFormat;
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Date;
/**
*时间转化工具date转为时间戳时间戳转date互相与String的转换
*所有出现的Stringtime格式都必须为(yyyy-MM-ddHH:mm:ss),否则出错
*@author赵仁杰
*
*/
publicclassTimeExchange{
/**
*String(yyyy-MM-ddHH:mm:ss)转Date
*
*@paramtime
*@return
*@throwsParseException
*/
//Stringdate="/05/0412:34:23";
publicstaticDateStringToDate(Stringtime)throwsParseException{
Datedate=newDate();
//注意format的格式要与日期String的格式相匹配
DateFormatdateFormat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
try{
date=dateFormat.parse(time);
System.out.println(date.toString());
}catch(Exceptione){
e.printStackTrace();
}
returndate;
}
/**
*Date转为String(yyyy-MM-ddHH:mm:ss)
*
*@paramtime
*@return
*/
publicstaticStringDateToString(Datetime){
StringdateStr="";
Datedate=newDate();
DateFormatdateFormat=newSimpleDateFormat("yyyy-MM-ddHH/mm/ss");
try{
dateStr=dateFormat.format(time);
System.out.println(dateStr);
}catch(Exceptione){
e.printStackTrace();
}
returndateStr;
}
/**
*String(yyyy-MM-ddHH:mm:ss)转10位时间戳
*@paramtime
*@return
*/
publicstaticIntegerStringToTimestamp(Stringtime){
inttimes=0;
try{
times=(int)((Timestamp.valueOf(time).getTime())/1000);
}catch(Exceptione){
e.printStackTrace();
}
if(times==0){
System.out.println("String转10位时间戳失败");
}
returntimes;
}
/**
*10位int型的时间戳转换为String(yyyy-MM-ddHH:mm:ss)
*@paramtime
*@return
*/
publicstaticStringtimestampToString(Integertime){
//int转long时,先进行转型再进行计算,否则会是计算结束后在转型
longtemp=(long)time*1000;
Timestampts=newTimestamp(temp);
StringtsStr="";
DateFormatdateFormat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
try{
//方法一
tsStr=dateFormat.format(ts);
System.out.println(tsStr);
}catch(Exceptione){
e.printStackTrace();
}
returntsStr;
}
/**
*10位时间戳转Date
*@paramtime
*@return
*/
publicstaticDateTimestampToDate(Integertime){
longtemp=(long)time*1000;
Timestampts=newTimestamp(temp);
Datedate=newDate();
try{
date=ts;
//System.out.println(date);
}catch(Exceptione){
e.printStackTrace();
}
returndate;
}
/**
*Date类型转换为10位时间戳
*@paramtime
*@return
*/
publicstaticIntegerDateToTimestamp(Datetime){
Timestampts=newTimestamp(time.getTime());
return(int)((ts.getTime())/1000);
}
publicstaticvoidmain(String[]args){
System.out.println(StringToTimestamp("-05-0911:49:45"));
System.out.println(DateToTimestamp(TimestampToDate(StringToTimestamp("-05-0911:49:45"))));
}
}
如果觉得《java 取10位时间戳_java里Date 10位时间戳(Timestamp) String 相互转换》对你有帮助,请点赞、收藏,并留下你的观点哦!