时间戳与日期互转:
/**
* 将时间转换为时间戳
*
* @param s
* @return
* @throws ParseException
*/
public static String dateToStamp(String s) throws ParseException {
StringBuffer stringDate = new StringBuffer();
String res;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(stringDate.toString());
Date date = simpleDateFormat.parse(s);
long ts = date.getTime();
res = String.valueOf(ts);
return res;
}
/**
* 将时间戳转换为时间
*
* @param s
* @param type 指定日期格式,null为年月日时分秒
* @return
*/
public static String stampToDate(long s, String type) {
String res;
StringBuffer stringDate = new StringBuffer();
if (type != null && type.isEmpty()) {
if (type.contains("年")) stringDate.append("yyyy");
if (type.contains("月")) stringDate.append("-MM");
if (type.contains("日")) stringDate.append("-dd");
if (type.contains("时")) stringDate.append(" HH点");
if (type.contains("分")) stringDate.append("mm分");
if (type.contains("秒")) stringDate.append("ss秒");
} else {
stringDate.append("yyyy-MM-dd HH:mm:ss");
}
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(stringDate.toString());
long lt = new Long(s);
Date date = new Date(lt);
res = simpleDateFormat.format(date);
return res.replace(" 00:00:00", "");
}
调用:
String test = DateUtils.stampToDate(new BigDecimal(result.get(0).get("billDate").toString()).longValue(),null);
获取日期类型
long currentTime = System.currentTimeMillis();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy年-MM月dd日-HH时mm分ss秒")
Date date = new Date(currentTime);
System.out.println(formatter.format(date));
运行结果如下:
当前时间:2015年-01月16日-16时42分46秒