Pereiti prie turinio

Reikia pagalbos Java su log.csv failu - laikas 00:00:00:00.0023


Rekomenduojami pranešimai

Nesu Java programuotojas, bet logika visur vienoda. Ar tavo laikas yra standartinis? T.y. UTC? Megink:

   try {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        String dateTime = sdf.format(date);
        dTime = sdf.parse(dateTime);
    } catch (ParseException  e)
    {
       System.out.println( e );
    }

Laikas/data turi buti standartinio formato, tuomet gali ASC ir DESC darytis. Jei tai nestandartas, tuomet pasiversk i paprasta int ir kaip iprastus skaicius rusiuok.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pasieskok kaip stringa pasiconvertint i datetime objekta, o datetime objekta i unix timestampa, tada kuris unixtimestampa bus didziausias tai bus veliausia data ir maziausias maziausia.

Taip pat pasidomek kaip galima explodint ar implodint stringus. Gavus arrayju tada lengvai gali loopint. O tu cia kazka su substringais.

https://dennylabs.com/java-string-explode-and-implode/
https://stackoverflow.com/questions/55068965/convert-date-time-string-to-unix-timestamp
 

Nuoroda į pranešimą
Dalintis kituose puslapiuose
2022-05-27 09:45, nix parašė:

Nesu Java programuotojas, bet logika visur vienoda. Ar tavo laikas yra standartinis? T.y. UTC? Megink:



   try {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        String dateTime = sdf.format(date);
        dTime = sdf.parse(dateTime);
    } catch (ParseException  e)
    {
       System.out.println( e );
    }

Laikas/data turi buti standartinio formato, tuomet gali ASC ir DESC darytis. Jei tai nestandartas, tuomet pasiversk i paprasta int ir kaip iprastus skaicius rusiuok.

Aciu uz atsakyma.

Mane domina paskutinis stulpelis t.y. [4]. As bandau su split isskaidyti ji, bet dabar man skaito tik valandas, o minuciu ir sekundziu neskaito ir meta man tokia klaida:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
        at App.main(App.java:32)

Kaip suprantu tai gali buti del to kad pirmoji eilute csv faile yra stulpeliu pavadinimai. bet kaip tai ispresti?

Kodas kuri bandau:

 

Redagavo Ginger
Nuoroda į pranešimą
Dalintis kituose puslapiuose
Prieš 27 minutes, Ginger parašė:

Aciu uz atsakyma.

Mane domina paskutinis stulpelis t.y. [4]. As bandau su split isskaidyti ji, bet dabar man skaito tik valandas, o minuciu ir sekundziu neskaito ir meta man tokia klaida:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
        at App.main(App.java:32)

Kaip suprantu tai gali buti del to kad pirmoji eilute csv faile yra stulpeliu pavadinimai. bet kaip tai ispresti?

Kodas kuri bandau:

bilde.png.cf9d6d70413b25c5bb335b6669d2c5f8.png


 

int i = 0;
while (..........) {
  if (i == 0) {
    i++;
    continue;
  }
}

Jeigu i = 0, kas atitinka eilute 

Id;HttpType;Path;Start;Time

ja praleidziam su continue.

o toliau vykdom tavo koda.

Aisku turi dar apsidraust tokiais scenarijais kaip kad: kas bus jei datos tam lauke nebus isvis? tada kodas vel sulus.



Arba cia gali pasiziuret kaip praskipint
https://stackoverflow.com/questions/23236000/bufferedreader-to-skip-first-line

Redagavo tadassimkus
Nuoroda į pranešimą
Dalintis kituose puslapiuose
2022-05-27 18:09, tadassimkus parašė:


 




int i = 0;
while (..........) {
  if (i == 0) {
    i++;
    continue;
  }
}

Jeigu i = 0, kas atitinka eilute

ja praleidziam su continue.

o toliau vykdom tavo koda.

Aisku turi dar apsidraust tokiais scenarijais kaip kad: kas bus jei datos tam lauke nebus isvis? tada kodas vel sulus.



Arba cia gali pasiziuret kaip praskipint
https://stackoverflow.com/questions/23236000/bufferedreader-to-skip-first-line

Aciu!!! padejot man labai.

Kaip ir rasiau temos pradzioje man reikia surasti kokie metodai turi max laika ir min laika. Tai bus values[4]. koki sprendima pasirinkti? pateikiu ir koda zemiau kuriuo bandau surasti max ir min.

 

 

Redagavo Ginger
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...