long registration_time = System.currentTimeMillis();请将这个定义修改一下,使它能转换成smalldatetime类型的数据
时间: 2023-11-22 08:56:47 浏览: 96
在Java中,没有smalldatetime类型,它是SQL Server中的一种日期时间类型。如果要将Java中的long类型时间戳转换成SQL Server中的smalldatetime类型,可以使用以下代码:
```
long registration_time = System.currentTimeMillis();
java.sql.Timestamp timestamp = new java.sql.Timestamp(registration_time);
java.sql.Date date = new java.sql.Date(timestamp.getTime());
java.sql.Time time = new java.sql.Time(timestamp.getTime());
java.sql.Timestamp smalldatetime = java.sql.Timestamp.valueOf(date.toString() + " " + time.toString().substring(0, 8));
```
这里首先将long类型时间戳转换成Java的Timestamp类型,然后再将其转换成Date类型和Time类型。最后通过将Date和Time类型的字符串拼接成一个完整的时间戳字符串,并将其转换成SQL Server的Timestamp类型,从而实现了long类型时间戳到smalldatetime类型的转换。
相关问题
long start = System.currentTimeMillis(); //程序执行前的时间戳 long end = System.currentTimeMillis(); //程序执行后的时间戳
long start = System.currentTimeMillis(); //程序执行前的时间戳
long end = System.currentTimeMillis(); //程序执行后的时间戳
上述代码用于获取程序执行前和执行后的时间戳。start变量存储了程序执行前的时间戳,而end变量存储了程序执行后的时间戳。
long now = System.currentTimeMillis(); long jwtExpiredTime = payLoadFromJwt.getExpiredTime().getTime(); long reNewTime = Long.parseLong(BusinessConstant.JWT_RENEW_TIME.getKey()) * 60 * 1000; //判断是否需要续期 if (jwtExpiredTime - now <= reNewTime) { //获取旧的用户属性 UserVo user = payLoadFromJwt.getPayLoadData(); //过期时间 int expiredTime = Integer.parseInt(BusinessConstant.JWT_EXPIRED_TIME.getKey()); String jwtTokenWithExpireTimeMinutes = JwtUtils.createJwtTokenWithExpireTimeMinutes(user, rsaProperties.getPrivateKey(), expiredTime, BusinessConstant.SYSTEM_JWT_PAYLOAD_KEY.getKey(), BusinessConstant.SYSTEM_JWT_ISS.getKey()); redisUtils.setNewAndDeleteOldWithExpiredTime(BusinessConstant.JWT_REDIS_KEY.getKey() + jwtTokenWithExpireTimeMinutes, user.getName() + ":" + user.getUserId(),BusinessConstant.JWT_REDIS_KEY.getKey() +authorizationToken, expiredTime, TimeUnit.MINUTES); response.setHeader(BusinessConstant.JWT_REQUEST_HEAD.getKey(), jwtTokenWithExpireTimeMinutes); log.info("====客户端:" + ipAddr + " 用户:" + user.getName() + " -- (" + user.getUserId() + ") token续期成功!!!!"); }
这段代码的作用是判断 JWT 是否需要续期,并在需要续期时生成一个新的 JWT Token,并添加到响应的 Header 中。具体来说,它首先获取当前时间戳 now 和 JWT Token 的过期时间戳 jwtExpiredTime,然后判断它们的时间差是否小于等于一个预设的续期时间 reNewTime。如果需要续期,它会从旧的 JWT Token 中获取用户属性,然后使用这些属性、私钥、过期时间等参数生成一个新的 JWT Token jwtTokenWithExpireTimeMinutes,并将其保存到 Redis 中。最后,它将新的 JWT Token 添加到响应的 Header 中,并打印一条日志。
阅读全文