Date date=new Date();
SimpleDateFormat fm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US);
fm.setTimeZone(TimeZone.getTimeZone("GMT+8"));
String moditime=fm.format(date);
Timestamp lasttime=Timestamp.valueOf(moditime); //字符型转换为时间型。
System.out.println("sfdasdf:"+lasttime);
时区问题!先检查你的机器的时区是不是GMT+8, 上面的代码可以按照指定的时区显示时间
显示系统时区
String zone = System.getProperty("user.timezone");
System.out.println(zone);
正常结果应为空
SimpleDateFormat fm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSSS").format(new Date());
参数说明
yyyy 年
MM 月 必须大写 否则就是分了
dd 日 就是几号
HH 时 如果是小写 为12小时制
mm 分 一定要小写
ss 分
SSSS 毫秒 一定要大写 否则就是 秒了
Timestamp 这个只允许“yyyy-MM-dd HH:mm:ss” 或者“yyyy-MM-dd hh:mm:ss”