瀏覽代碼

修复bug,关于1986年05月04日零点,在中国夏令时,没有这个时间,使用Calendar类生成时间

wangxiaoming 6 年之前
父節點
當前提交
02a75b62b3

+ 9 - 1
tooth-wechat-web/src/main/java/com/iamberry/wechat/handles/apparatus/ApparatusHandler.java

@@ -143,7 +143,7 @@ public class ApparatusHandler {
      */
     @ResponseBody
     @RequestMapping("/add_apparatus")
-    public ResultMsg addApparatus(HttpServletRequest request,Member member,String code) throws Exception {
+    public ResultMsg addApparatus(HttpServletRequest request,Member member,String code,String userBirthDateString) throws Exception {
         ResultMsg msg = new ResultMsg();
         Member memberInfo = WechatUtils.getUserBySession(request);
         memberInfo = memberService.getMemberByUserOpenId(memberInfo.getUserOpenid());
@@ -151,6 +151,14 @@ public class ApparatusHandler {
         if(memberInfo.getUserIdentity() == 1){
             isRegistered = true;
         }
+
+        if(userBirthDateString != null && userBirthDateString != "" ){
+            String[] ubds = userBirthDateString.split("-");
+            Calendar calendar = Calendar.getInstance();
+            calendar.set(Integer.valueOf(ubds[0]),Integer.valueOf(ubds[1])-1,Integer.valueOf(ubds[2]));
+            member.setUserBirthDate(calendar.getTime());
+        }
+
         if(memberInfo.getUserTel() == null || !memberInfo.getUserTel().equals(member.getUserTel())){
             //判断验证码
             //使用request对象的getSession()获取session,如果session不存在则创建一个