其实就是一个很小的知识点,但是本人在开发中,踩到了坑。
把两个格式弄混了。程序中需要按日期查询,用到了hh的,结果总是少12个小时的数据。弄了半天,刚开始还以为是时区弄错了呢,后来才发现原来是hh和HH的区别。
记录一下,备忘一下。
JAVA中日期 yyyy-MM-dd HH:mm:ss和yyyy-MM-dd hh:mm:ss的区别 :
HH:24小时制
hh:12小时制
package time;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* Created by sheting on 10/20/2017
*/
public class Test {
public static void main(String[] args) {
// hh 是12小时制
DateFormat dateTimeformat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String strBeginDate = dateTimeformat.format(new Date());
System.out.println(strBeginDate); //2017-10-20 11:59:23
// HH 是24小时制
DateFormat dateTimeformat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strBeginDate2 = dateTimeformat2.format(new Date());
System.out.println(strBeginDate2); //2017-10-20 11:59:23
}
}