生产上做活动今天发现一个bug 日期在时间转换过程中发生了奇怪的问题呢,9号被转译成了10号
有问题的代码:`
//1判断开户成功时间是否在活动期间
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//下面这一行为有问题:
SimpleDateFormat finSdf = new SimpleDateFormat("MMM d, yyyy K:m:s a", Locale.ENGLISH);
//替换成:
SimpleDateFormat finSdf = new SimpleDateFormat("MMM d, yyyy hh:mm:ss aa", Locale.ENGLISH);
String finOpenActTime = sdf.format(finSdf.parse(“Nov 10, 2020 12:23:33 AM”)) ;
上面情况
在中午十二点到一点会转化为第二天。记录一下bug。