Pengaturan

Gambar

Lainnya

Tentang KASKUS

Pusat Bantuan

Hubungi Kami

KASKUS Plus

© 2024 KASKUS, PT Darta Media Indonesia. All rights reserved

ghanxAvatar border
TS
ghanx
[ASK] Java-Looping selisih waktu
Permisi agans, ijin tanya para suhu java, saya sedang membuat looping selisih waktu, begini programnya:

DateFormat format_dt=new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
String dt_awal = matTime[0][0];
String dt_akhir = matTime[matTime.length-1][0];
Date wkt_awal=format_dt.parse(dt_awal);
Date wkt_akhir=format_dt.parse(dt_akhir);
long wkt_aw = wkt_awal.getTime();
long wkt_ak = wkt_akhir.getTime();
long sel_Time = (wkt_ak - wkt_aw);
long n_ti = (sel_Time / (1 * 60 * 60 * 1000))+1;


long[][] mat_ti_long = new long[matTime.length][1];
        for (int b = 0; b < mat_ti.length; b++) {
            for (int k = 0; k < mat_ti[b].length; k++) {
                Date wkt_next_long=format_dt.parse(matTime[b][k]);
                long wkt_awal_0_long = wkt_awal.getTime();
                long wkt_next_0_long = wkt_next_long.getTime();
                long selisih_Time_long = (wkt_next_0_long - wkt_awal_0_long);
                long ti_ke = (selisih_Time_long / (1 * 60 * 60 * 1000))+1;
                mat_ti_long [b][k] = ((selisih_Time_long/ (1 * 60 * 60 * 1000))+ 1);
            }
        }
tampilan_mat_long(mat_ti_long);


untuk fungsi tampilan_mat_long() sebagai berikut:
    private static double tampilan_mat_long(long[][] matrik) {
        int barmat = matrik.length;
        int kolmat = matrik[0].length;

        for (int b = 0; b < barmat; b++) {
            for (int k = 0; k < kolmat; k++) {
                System.out.print(matrik[b][k] + "\t");
            }
            System.out.println();
        }
        return 0;
    }



Spoiler for Hasil 1:

https://postimg.cc/qg4ccbP1 ==> maaf kalo gambarnya g muncul pake link ini yg hasil1

Nah tp klo saya hitung di excel itu nilainya beda, saya inginnya hasilnya seperti yg diexcel:

Spoiler for Hasil excel:

https://postimg.cc/VdNjpSLM ==> maaf kalo gambarnya g muncul pake link ini yg hasil excel

Nah ketika saya coba hapus angka 1000 di formula mat_ti_long [b][k] = ((selisih_Time_long/ (1 * 60 * 60 * 1000))+ 1) nilainya sama dengan yg excel tp cuma blm desimal, tp ketika dipake 1000 lagi nilainya jd bulat sama teiap baris. Mohon pencerahannya agans. terima kasih banyak sebelumnya...
Diubah oleh ghanx 04-02-2022 07:38
0
279
5
GuestAvatar border
Komentar yang asik ya
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer ForumKASKUS Official
20.2KThread4.4KAnggota
Urutkan
Terlama
GuestAvatar border
Komentar yang asik ya
Ikuti KASKUS di
© 2023 KASKUS, PT Darta Media Indonesia. All rights reserved.