参考:http://www.aiezu.com/system/linux/unix_timestamp_convert.html
今天遇到一个问题,由于数据库中存储的时间格式是Unix时间戳,因此在通过时间查找时,必须将选定的时间转化为Unix戳。
java实现北京时间与unix timestamp互转:
unix timestamp转北京时间:
- String date=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date(123456789 * 1000));
北京时间转unix timestamp:
- long n = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2012-12-12 12:12:12").getTime();
private static long parseDate(String text)
throws ParseException
{
SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm a MM/dd/yyyy",
Locale.US);
dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
return dateFormat.parse(text).getTime();
}