在开发中,经常会设计到时间的转换,因此提供常见的转时间戳来加以解释说明。
@ApiOperation("test2222")
@PostMapping("test2222")
public BaseResult<Boolean> test2222() {
Date nowdate = new Date();
Calendar cal1 = Calendar.getInstance();
cal1.setTime(nowdate);
cal1.set(Calendar.MINUTE, cal1.get(Calendar.MINUTE) - 60);
Date startTime = cal1.getTime();//获取60分钟前时间
System.out.println("Date类型的时间格式:"+startTime);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String utilStr = sdf.format(startTime);
System.out.println("SimpleDateFormat类字符串时间格式:"+utilStr);
//将date转成yyyy-MM-dd HH:mm:ss字符串格式的时间
String s = DateTools.dateToFORMAT_24(startTime);
System.out.println("yyyy-MM-dd HH:mm:ss字符串时间格式:"+s);
//转为时间戳格式的时间
String starttime = DateTools.dateToStamp(startTime);
System.out.println("string类型的字符串60分钟前的时间戳格式:"+starttime);
return null;
}
输出格式如下:
其中使用到DateTools的工具封装类,如下:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTools {
/**
* yyyy-MM-dd HH:mm:ss
*/
public static final String DATE_TIME_FORMAT_24 = "yyyy-MM-dd HH:mm:ss";
/**
* 将date转成yyyy-MM-dd HH:mm:ss字符串
*/
public static String dateToFORMAT_24(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat(DATE_TIME_FORMAT_24);
return sdf.format(date);
}
/**
* 日期转换为时间戳
*/
public static String dateToStamp(Date date) {
return String.valueOf(date.getTime());
}
}