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(); //當(dāng)前時間
// 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:
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?