1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Could no be parsed at index ...

Тема в разделе "Разработка плагинов для новичков", создана пользователем reZero, 8 дек 2018.

  1. Автор темы
    reZero

    reZero Активный участник Пользователь

    Баллы:
    76
    Без лишних слов
    PHP:
    public LocalDateTime getAmnestyTime(String playername)
        {
            
    LocalDateTime time null;
            try
            {
                
    PreparedStatement statement sql.getConnection().prepareStatement("SELECT * FROM PlayerData WHERE PlayerName=?");
                
    statement.setString(1playername);
                
    ResultSet result statement.executeQuery();
                
    result.next();
                
    time LocalDateTime.parse(String.valueOf(result.getTimestamp("TimeLeft")));
            }
            catch(
    SQLException e)
            {
                
    e.printStackTrace();
            }
            return 
    time;
    PHP:
    @Override
        
    public void run()
        {
            for(
    Player p Bukkit.getOnlinePlayers())
            {
                if(!
    manager.playerIsJailed(p.getName())) continue;
                if(
    LocalDateTime.now().isAfter(manager.getAmnestyTime(p.getName())))
                {
                    
    manager.amnesty(p.getName());
                    
    Utils utils = new Utils();
                    
    utils.sendTitle(p"&aВаш срок закончился""&aВы были освобождены");
                }
            }
        }
    PHP:
    [15:43:04] [Server thread/WARN]: [JailSystemTask #222 for JailSystem v0.1 generated an exception
    java.time.format.DateTimeParseExceptionText '2018-12-08 15:37:58.0' could not be parsed at index 10
        at java
    .time.format.DateTimeFormatter.parseResolved0(Unknown Source) ~[?:1.8.0_181]
        
    at java.time.format.DateTimeFormatter.parse(Unknown Source) ~[?:1.8.0_181]
        
    at java.time.LocalDateTime.parse(Unknown Source) ~[?:1.8.0_181]
        
    at java.time.LocalDateTime.parse(Unknown Source) ~[?:1.8.0_181]
        
    at ru.ReZero.JS.Utils.JailManager.getAmnestyTime(JailManager.java:182) ~[?:?]
        
    at ru.ReZero.JS.Utils.Checker.run(Checker.java:22) ~[?:?]
        
    at org.bukkit.craftbukkit.v1_11_R1.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot-1.11.2.jar:git-Spigot-3fb9445-2b6c9f4]
        
    at org.bukkit.craftbukkit.v1_11_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:353) [spigot-1.11.2.jar:git-Spigot-3fb9445-2b6c9f4]
        
    at net.minecraft.server.v1_11_R1.MinecraftServer.D(MinecraftServer.java:738) [spigot-1.11.2.jar:git-Spigot-3fb9445-2b6c9f4]
        
    at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:399) [spigot-1.11.2.jar:git-Spigot-3fb9445-2b6c9f4]
        
    at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:678) [spigot-1.11.2.jar:git-Spigot-3fb9445-2b6c9f4]
        
    at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:576) [spigot-1.11.2.jar:git-Spigot-3fb9445-2b6c9f4]
        
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]
    В чем трабл не понимаю, я тупой
     
  2. Автор темы
    reZero

    reZero Активный участник Пользователь

    Баллы:
    76
  3. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    LocalDateTime парсит дату/время в формате iso, а там они разделятся не пробелом, а символом T.
    2018-12-08T11:12:57
     
  4. Nikolai_Faint

    Nikolai_Faint Активный участник Пользователь

    Баллы:
    96
    История о том как рубаккит писал тюрьму.
     
  5. AbstractCoder

    AbstractCoder Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    используй нужный DateTimeFormatter
     
  6. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Если что, у java.sql.Timestamp есть метод toLocalDateTime.
     
  7. AbstractCoder

    AbstractCoder Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Ну так-то да, нужно Timestamp хранить.
     

Поделиться этой страницей