1. Cap masa yang diperoleh daripada pangkalan data adalah daripada jenis String Ia perlu dibandingkan dengan masa semasa untuk menentukan sama ada log masuk telah tamat tempoh
Hasilkan masa semasa jenis panjang, paksa jenis String dan laporkan ralat. Kodnya adalah seperti berikut:
long currentTime = System.currentTimeMillis(); //当前时间
// System.out.println("currentTime" + currentTime);
long expireTime = Long.parseLong(token1.getExpireTime()); //过期时间
// System.out.println("expireTime : " + expireTime);
Mesej ralat adalah seperti berikut:
java.lang.NumberFormatException: For input string: "1496733869286 "
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Long.parseLong(Long.java:589)
at java.lang.Long.parseLong(Long.java:631)
at com.tustcs.matrix.util.Interceptor.preHandle(Interceptor.java:45)
at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:134)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:954)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:968)
2. Didapati bahawa output masa semasa oleh konsol adalah salah
3 Ujian adalah seperti berikut:
trim sekali dan kemudian panjang
java.lang.NumberFormatException: For input string: "1496733869286 "
Anda lihat ada ruang di belakang anda.PS Anda tidak memanggil ini "Jenis rentetanpenukaran paksaralat kepada jenis panjang", konsepnya salah
For input string: "1496733869286 "
Kenapa ada ruang selepas nombor?long i = 1234893584;String s = String.valueOf(i);
belok macam ni