Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk membandingkan saiz dua cap masa jenis String dalam JAVA?

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:

4 Maklumat pangkalan data adalah seperti berikut:


为情所困为情所困2708 hari yang lalu1278

membalas semua(4)saya akan balas

  • PHP中文网

    PHP中文网2017-06-12 09:29:09

    trim sekali dan kemudian panjang

    balas
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-12 09:29:09

    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

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-12 09:29:09

    For input string: "1496733869286 " Kenapa ada ruang selepas nombor?

    balas
    0
  • 代言

    代言2017-06-12 09:29:09

    long i = 1234893584;String s = String.valueOf(i);belok macam ni

    balas
    0
  • Batalbalas