Seringkali ada kebutuhan untuk memproses waktu dalam proyek. Berikut ini adalah beberapa operasi yang umum digunakan agar mudah digunakan di masa depan dan ulasan.
1. Konversi string hingga saat ini
/*** Konversi string hingga saat ini* @param DataStr Tanggal yang perlu dikonversi* @param Tanggal Format Tanggal yyyy-mm-dd/yyyy-mm-dd hh: mm: ss*/tanggal statis public Tanggal (string DataStr, SimpleFormat DateFormat) melempar Parseexception {Date Tanggal = DATRECTECORFORMAT; coba {date = dateFormat.parse (dateStr); } catch (parseException e) {logger.debug ("Gagal mengonversi string hingga saat ini, {}", dateStr); } tanggal pengembalian; }2. Cap waktu hingga saat ini
/ ** * Timestamp sampai saat ini * @param Date * @return */ public static String datetoTime (lama, dateFormat format SimplEdateMat) melempar parseException {string data = null; coba {dateFormat.format (tanggal baru (waktu*1000)); } catch (exception e) {logger.debug ("Gagal berkonversi lama hingga saat ini, {}", waktu); } mengembalikan data; }3. Tanggal Format menjadi String
/ ** * Tanggal diformat menjadi string * @param Date * @param dateFormat * @return * @throws parseException */ public static string toString (tanggal tanggal, format SimpleDateFormat) melempar parseException {return dateFormat.format (date); }4. Dapatkan tanggal sebelum atau setelah tanggal yang ditentukan, sepuluh detik adalah 00:00:00
/ *** Dapatkan tanggal sebelum atau setelah tanggal yang ditentukan* Tanggal @param* @param Num Nomor positif setelahnya, dan nomor negatifnya sebelum* @return yyyy-mm-dd 00:00:00*/ Tanggal statis publik mendapat spesifik (tanggal tanggal, int num) {calendar TodayCal = calendar.getinstance (); TodayCal.Settime (tanggal); Kalender c = calendar.getInstance (); C.Set (TodayCal.get (calendar.year), TodayCal.get (calendar.month), TodayCal.get (calendar.day_of_month) + num, 0, 0, 0); return c.getTime (); }5. Dapatkan tanggal sebelum atau setelah tanggal yang ditentukan, jam, menit dan kedua adalah yang saat ini
/ *** Dapatkan tanggal sebelum atau setelah tanggal yang ditentukan* Tanggal @param* @param Num Nomor positif sebelumnya dan nomor negatifnya adalah setelah* @return yyyy-mm-dd + waktu saat ini, menit dan kedua*/ tanggal statis publik mendapat specificdateAndhhmms (tanggal, int num) {calendar c = calendar.get () (tanggal) {calendar c = calendar.get (); C.SetTime (tanggal); int day = c.get (calendar.date); C.Set (Calendar.Date, Day - NUM); return c.getTime (); }6. Konversi string waktu jenis waktu menjadi waktu dan menit
/ ** * Konversi string waktu tipe waktu ke waktu dan menit * hh-mm-ss->> hh-mm * @param waktu * @return */ public static string timetohmm (waktu string) {return time.substring (0, time.length ()-3); }7. Dapatkan waktu dan menit dari tanggal tertentu
/ ** * Dapatkan waktu dan menit tanggal * @param tanggal * @return hh-mm */ string statis publik getHm (tanggal tanggal) {calendar ca = calendar.getInstance (); ca.settime (tanggal); Integer hour = ca.get (calendar.hour_of_day); // hour integer menit = ca.get (calendar.minute); // menit string rs_hour = hour.toString (); String rs_minute = Minute.toString (); if (rs_hour.length () == 1) {rs_hour = "0" + jam; } if (rs_minute.length () == 1) {rs_minute = "0" + menit; } return rs_hour + ":" + rs_minute; }8. String waktu tipe waktu ->> Jumlah detik mulai dari nol
/ ** * String waktu tipe waktu->> jumlah detik pada titik nol * @param waktu hh-mm / hh-mm-ss * @return * / public static integer timeToSeconds (waktu string) {string [] timeSplit = null; int jam = 0, menit = 0, detik = 0; coba {timesplit = time.split (":"); if (timesplit.length == 2) {hours = integer.valueof (timeSplit [0])*60*60; menit = integer.valueof (timeSplit [1])*60; } else if (timesplit.length == 3) {hours = integer.valueof (timeSplit [0])*60*60; menit = integer.valueof (timeSplit [1])*60; detik = integer.valueof (timeSplit [2]); } else {logger.debug ("Gagal mengonversi waktu, {}", waktu); }} catch (exception e) {logger.debug ("Gagal mengonversi waktu, {}", waktu); lempar e; } jam kembali + menit + detik; }9. Jumlah detik di awal titik nol->> hh-mm-ss
/** * Jumlah detik di awal titik nol->> hh-mm-ss * @param durationsconds * @return * /public static string getDuration (int durationseconds) {int hour = durationseconds /(60 * 60); int detik = durationsconds % (60*60); Int Minutes = Leftseconds / 60; int detik = detik kiri % 60; StringBuffer sBuffer = StringBuffer baru (); sBuffer.Append (AddZerOprefix (jam)); sbuffer.append (":"); sBuffer.Append (AddZerOprefix (menit)); sbuffer.append (":"); sBuffer.Append (AddZerOprefix (detik)); return sbuffer.tostring (); } public static string addZerOprefix (int number) {if (number <10) return "0"+number; lain mengembalikan ""+angka; }10. Perbandingan jumlah detik antara dua tanggal
/ ** * Perbandingan jumlah detik antara dua tanggal * @param startDate * @param endDate * @return */ public static int getTimeseconds (startDate tanggal, tanggal akhir) {long a = endDate.gettime (); long b = startDate.getTime (); return (int) ((a - b) / 1000); }11. Tentukan apakah ada persimpangan antara dua periode waktu
/ ** * Perbandingan jumlah detik antara dua tanggal * @param startDate * @param endDate * @return */ public static int getTimeseconds (startDate tanggal, tanggal akhir) {long a = endDate.gettime (); long b = startDate.getTime (); return (int) ((a - b) / 1000); }12. Dapatkan Tanggal yang Ditentukan dalam Minggu (1-7 masing-masing mewakili Senin hingga Minggu)
/ ** * Dapatkan tanggal yang ditentukan adalah hari dalam seminggu (1-7 masing-masing mewakili Senin hingga Minggu) * @return */ public static int dayofweek (tanggal) {calendar sekarang = calendar.getInstance (); Now.settime (tanggal); boolean isFirstday = (now.getFirstdayofweek () == Calendar.sunday); int weekday = now.get (calendar.day_of_week); if (isFirstday) {Weekday = Weekday - 1; if (hari kerja == 0) {hari kerja = 7; }} kembali hari kerja; } Di atas adalah semua konten artikel ini. Saya berharap konten artikel ini akan membantu untuk belajar atau bekerja semua orang. Saya juga berharap untuk mendukung wulin.com lebih lanjut!