// 时间戳转换为时间
// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// String startTime = simpleDateFormat.format(new Date(new Long(entity.startTime)*1000));
// String endTime = simpleDateFormat.format(new Date(new Long(entity.endTime)*1000));
备注:其中entity.startTime和entity.endTime都是以秒级的时间戳数据
// 日期时间转换为时间戳
法1:
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String startTime = String.valueOf(simpleDateFormat.parse(entity.startTime).getTime()/1000);
String endTime = String.valueOf(simpleDateFormat.parse(entity.endTime).getTime()/1000);
法2:
entity.setEndtime(DateUtil.parseFromStringToInt(DateUtil.FORMATER_YYYY_MM_DD_HH_MM_SS,Public.getRequest().getParameter("endtimestr")));
entity.setStarttime(DateUtil.parseFromStringToInt(DateUtil.FORMATER_YYYY_MM_DD_HH_MM_SS,Public.getRequest().getParameter("starttimestr")));
备注:其中endtimestr和starttimestr都是从前端传递过来的参数,携带了日期时间数据
/**
* 按照给定的格式,格式化日期
* @param formater 需要的格式,常用的例如"yyyy-MM-dd HH:mm:ss"
* @param datestr 可格式化为日期的字符串
* @return
*/
public class DateUtil {
public static final String FORMATER_YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";
public static int parseFromStringToInt(String formater, String datestr){
DateFormat df = new SimpleDateFormat(formater);
try {
return (int)(df.parse(datestr).getTime()/1000);
} catch (ParseException e) {
return 0;
}
}
}
本文详细介绍了如何使用Java中的SimpleDateFormat将时间戳转换为日期时间格式,以及如何将日期时间转换为秒级时间戳。提供了两种转换方法,并解释了在实际应用中的注意事项。
668

被折叠的 条评论
为什么被折叠?



