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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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