今天做任务时候,数据库里面时间是timestamp时间戳格式,但是接口接收到的时间是年月日格式,然后查了资料,用simepledateformat类来做格式化。一个是把年月日通过parse解析成时间戳,一个是通过format时间戳格式化成想要的年月日格式。
package yoozoo.day1;
import java.text.SimpleDateFormat;
import java.util.Date;
//时间戳与时间格式转换
public class Test1 {
public static void main(String[] args) {
String timestamp = null ;
String inputime="2018-01-01" ;
//时间转成时间戳
timestamp = date2TimeStamp(inputime, "yyyy-MM-dd");
System.out.println(timestamp);
//时间戳转成时间
String timeStamptoDate = timeStamp2Date("1523090118", "yyyy-MM-dd");
System.out.println(timeStamptoDate);
}
public static String timeStamp2Date(String seconds,String format) {
if(seconds == null || seconds.isEmpty() || seconds.equals("null")){
return "";
}
if(format == null || format.isEmpty()){
format = "yyyy-MM-dd ";
}
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(new Date(Long.valueOf(seconds+"000")));
}
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 "";
}
}