失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java 取10位时间戳_java里Date 10位时间戳(Timestamp) String 相互转换

java 取10位时间戳_java里Date 10位时间戳(Timestamp) String 相互转换

时间:2021-10-08 13:30:11

相关推荐

java 取10位时间戳_java里Date 10位时间戳(Timestamp) String 相互转换

有很多注释,就不做过多解释了

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 相互转换》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。