public static void main(String[] args) throws ParseException
{
Date date = new Date(0);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
format.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println(format.format(date));
long current = System.currentTimeMillis();// 当前时间毫秒数
long zero = current / (1000 * 3600 * 24) * (1000 * 3600 * 24) - TimeZone.getDefault().getRawOffset();// 今天零点零分零秒的毫秒数
long twelve = zero + 24 * 60 * 60 * 1000 - 1;// 今天23点59分59秒的毫秒数
long yesterday = System.currentTimeMillis() - 24 * 60 * 60 * 1000;// 昨天的这一时间的毫秒数
System.out.println(format.format(new Date(current)));// 当前时间
System.out.println(format.format(new Date(yesterday)));// 昨天这一时间点
System.out.println(format.format(new Date(zero)));// 今天零点零分零秒
System.out.println(format.format(new Date(twelve)));// 今天23点59分59秒
}