/*
* 将时间转换为时间戳
*/
public static Long dateToStamp(String s) throws ParseException {
Long res;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = simpleDateFormat.parse(s);
long ts = date.getTime();
res = Long.valueOf(ts);
res = res / 1000;
return res;
}
/*
* 将时间戳转换为时间
*/
public static String stampToDate(String s){
String res;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long lt = new Long(s);
Date date = new Date(lt);
res = simpleDateFormat.format(date);
return res;
}
简单方案:采用apache:
/*
* 将时间转换为时间戳
*/
private static Long dateToStamp(String s) throws ParseException {
Date date = DateUtils.parseDate(s, "yyyy-MM-dd HH:mm:ss");
long time = date.getTime() / 1000;
return time;
}
/* * 将时间转换为时间戳 */ private static Long dateToStamp(String s) throws ParseException { Date date = DateUtils.parseDate(s, "yyyy-MM-dd HH:mm:ss"); long time = date.getTime() / 1000; return time; } /* * 将时间戳转换为时间 * s:毫秒 */ private static String stampToDate(Long s) { String res; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(s*1000); res = simpleDateFormat.format(date); return res; } @Test public void test1() throws ParseException { //标准时间转时间戳 Date date = DateUtils.parseDate("2020-10-21 15:10:30", "yyyy-MM-dd HH:mm:ss"); // System.out.println(date); long time = date.getTime() / 1000; // System.out.println(time); time = time + 1000; //时间戳转标准时间 String s = stampToDate(time); // System.out.println(s); //当前时间一天之后的时间 Date now = new Date(); System.out.println(now); Date date1 = DateUtils.addDays(now, 1); System.out.println(date1); /** * Date:日期获取类 * DateUtils: apache 日期操作类 * SimpleDateFormat 简单的日期格式化类 */ }