Artikel ini membagikan koleksi lengkap Konversi Tanggal Java dan Cap waktu untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
paket com.crm.util; impor java.math.bigdecimal; impor java.text.decimalformat; impor java.text.parseexception; impor java.text.simpledateFormat; impor java.util.calendar; impor java.util.date; / ** * @author dingjiacheng * */ kelas public dateFormatutil {/ ** * timestamp hingga saat ini * @param ms * @return */ public static Date transfordate (integer ms) {if (ms == null) {ms = 0; } long msl = (long) ms*1000; SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); Tanggal Temp = NULL; if (ms! = null) {coba {string str = sdf.format (msl); temp = sdf.parse (str); } catch (parseException e) {e.printstacktrace (); }} return temp; } / ** * Dapatkan timestamp pada pukul 21:30 * * @return * / public static int gettimes (int day, int hour, int menit) {calendar cal = calendar.getInstance (); Cal.Add (Calendar.Date, Day); cal.set (calendar.hour_of_day, jam); Cal.set (Calendar.Second, 0); Cal.set (Calendar.minute, menit); Cal.set (Calendar.Millisecond, 0); return (int) (cal.getTimeInmillis () / 1000); } / ** * Dapatkan waktu penuh waktu saat ini * * @return * / public static int getIntegraltime () {calendar cal = calendar.getInstance (); cal.add (calendar.hour_of_day, 1); Cal.set (Calendar.Second, 0); Cal.set (Calendar.minute, 0); Cal.set (Calendar.Millisecond, 0); return (int) (cal.getTimeInmillis () / 1000); } public static int getIntegralTimeEnd () {calendar cal = calendar.getInstance (); cal.set (calendar.hour_of_day, 24); Cal.set (Calendar.Second, 0); Cal.set (Calendar.minute, 0); Cal.set (Calendar.Millisecond, 0); return (int) (cal.getTimeInmillis () / 1000); } / ** * Timestamp hingga saat ini * @param ms * @return * / public static Date transfordate3 (integer ms) {if (ms == null) {ms = 0; } long msl = (long) ms*1000; SimpleDateFormat SDF = new SimpleDateFormat ("yyyy-mm-dd hh: mm"); Tanggal Temp = NULL; if (ms! = null) {coba {string str = sdf.format (msl); temp = sdf.parse (str); } catch (parseException e) {e.printstacktrace (); }} return temp; } / ** * Timestamp hingga saat ini * @param ms * @return * / public static Date transfordate (long ms) {if (ms == null) {ms = (long) 0; } long msl = (long) ms*1000; SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); Tanggal Temp = NULL; if (ms! = null) {coba {string str = sdf.format (msl); temp = sdf.parse (str); } catch (parseException e) {e.printstacktrace (); }} return temp; } public static String Transfordate1 (integer ms) {string str = ""; if (ms! = null) {long msl = (long) ms*1000; SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); if (ms! = null) {coba {str = sdf.format (msl); } catch (Exception e) {E.PrintStackTrace (); }}} return str; } public static String Transfordate2 (integer ms) {string str = ""; if (ms! = null) {long msl = (long) ms*1000; SimpleDateFormat SDF = new SimpleDateFormat ("yyyy-mm-dd"); if (ms! = null) {coba {str = sdf.format (msl); } catch (Exception e) {E.PrintStackTrace (); }}} return str; } public static String Transfordate4 (integer ms) {string str = ""; if (ms! = null) {long msl = (long) ms*1000; SimpleDateFormat SDF = new SimpleDateFormat ("yyyy.mm.dd"); if (ms! = null) {coba {str = sdf.format (msl); } catch (Exception e) {E.PrintStackTrace (); }} return str; } public static string transferate5 (integer ms) {string str = ""; if (ms! = null) {long msl = (long) ms*1000; SimpleDateFormat sdf = new SimpleDateFormat ("yyyy/mm/dd hh: mm: ss"); if (ms! = null) {coba {str = sdf.format (msl); } catch (Exception e) {E.PrintStackTrace (); }} return str; } public static string transferateInchinese (integer ms) {string str = ""; if (ms! = null) {long msl = (long) ms*1000; SimpleDateFormat sdf = new SimpleDateFormat ("yyyyy tahun mm bulan dd tanggal hh: mm: ss"); if (ms! = null) {coba {str = sdf.format (msl); } catch (Exception e) {E.PrintStackTrace (); }} return str; } / ** * Tanggal ke timestamp * @param Date * @return * / public static integer transformillisecond (tanggal tanggal) {if (date == null) return null; return (int) (date.getTime ()/1000); }/*** Dapatkan timestamp saat ini* @return*/public static integer currentTimestamp () {return (int) (System.currentTimeMillis ()/1000); } / ** * string tanggal ke timestamp * @param datestr * @return * / public static integer transformillisecond (string dateStr) {date date = dateFormatutil.FormatDate (dATestr); Tanggal pengembalian == NULL? null: dateFormatutil.transformillisecond (tanggal); } / ** * Tanggal string ke timestamp * @param datestr * @return * / public static integer transformillisecond (string dateStr, string format) {date date = dateFormatutil.FormatDate (dateStr, format); Tanggal pengembalian == NULL? null: dateFormatutil.transformillisecond (tanggal); } / ** * Tanggal string ke timestamp * @param dateStr * @param format seperti "yyyy-mm-dd" * @return * / public static integer transformilliseCondBytim (string dATestr, string tim) {SimpledateFormat sdf = new SimplateFormat (tim); Tanggal Tanggal = NULL; coba {date = sdf.parse (dateStr); } catch (parseException e) {e.printstacktrace (); } return date == null? null: dateFormatutil.transformillisecond (tanggal); } / ** * String Sampai saat ini, formatnya adalah: "yyyy-mm-dd hh: mm: ss" * @param dateStr * @return * / public static Date formatDate (string dateStr) {SimpledateFormat sdf = new SimpledateFormat ("yyyy-mm-dd hh: mm: ss"); Tanggal Hasil = NULL; coba {result = sdf.parse (dateStr); } catch (parseException e) {e.printstacktrace (); } hasil pengembalian; } / ** * String sampai saat ini, format: "yyyy-mm-dd hh: mm: ss" * @param dateStr * @return * / public static Date formatDate (string dateStr, string format) {SimpleDateFormat sdf = new SimplateFormat (format); Tanggal Hasil = NULL; coba {result = sdf.parse (dateStr); } catch (parseException e) {e.printstacktrace (); } hasil pengembalian; } / ** * Tanggal ke string * @param Date * @return * / public static String formatDate (tanggal tanggal) {SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); Hasil string = null; hasil = sdf.format (tanggal); hasil pengembalian; } / ** * Tanggal ke string * @param Tanggal * @return * / public static String formatDate (tanggal tanggal, format string) {SimpleDateFormat sdf = new SimpleDateFormat (format); Hasil string = null; hasil = sdf.format (tanggal); hasil pengembalian; } / ** * output format timestamp (untuk template httpl) * * @param ms timestamp * @param format format format * @return * / public static string transfordate (integer ms, format string) {string str = ""; if (ms! = null) {long msl = (long) ms*1000; SimpleDateFormat SDF = new SimpleDateFormat (format); if (! ms.equals (0)) {coba {str = sdf.format (msl); } catch (Exception e) {E.PrintStackTrace (); }}} return str; } /** * Take the integer or decimal part of the BigDecimal type number (for httpl template) * * @param b value * @param mode Mode 0 rounds 1 decimal part* @return */ public static String splitBigDecimal(BigDecimal b, int mode) { DecimalFormat df = new DecimalFormat("0.00"); String s = df.format (b); if (mode == 0) {return s.split ("//.") [0]; } else {return "."+s.split ("//.") [1]; } } /** * Calculate the number of days that the difference between two dates (for http templates) * * @param ts1 timestamp 1 * @param ts2 timestamp 2 * @return */ public static int caculate2Days(Integer ts1, Integer ts2) { Date firstDate = DateFormatUtil.transForDate(ts1); Tanggal SecondDate = DateFormatutil.Transfordate (TS2); Kalender kalender = calendar.getInstance (); Calendar.Settime (FirstDate); int daynum1 = calendar.get (calendar.day_of_year); Calendar.Settime (SecondDate); int daynum2 = calendar.get (calendar.day_of_year); return math.abs (daynum1 - daynum2); }/** * Tambahkan tanda bintang ke empat digit tengah ponsel * * @param Mobile * @return */public String MobileSerect (String Mobile) {if (! Stringutils.isBlank (seluler)) {int antar = mobile.length ()/2; Mobile = Mobile.substring (0, Antara-2)+"****"+Mobile.substring (Antara+2, Mobile.Length ()); } return mobile; } / ** * Tambahkan tanda bintang ke alamat email * * @param email * @return * / public string emailSerect (string email) {if (! Stringutils.isblank (email)) {int length = email.LastIndexof (" @"); email = email.substring (0, 2)+"****"+email.substring (panjang-2, email.length ()); } mengembalikan email; } / ** * Tambahkan data tipe BigDecimal * * @param Sumber BigDecimal * @param Target BigDecimal * @return * / Public BigDecimal SumbigDicimal (Sumber BigDecimal, Target BigDecimal) {Source = Source.ADD (target); sumber pengembalian; } / ** * Penambahan data tipe BigDecimal * * @param Sumber BigDecimal * @param BigDecimal Target * @return * / Public BigDecimal SumbigDicimalandDouble (Sumber BigDecimal, Target Ganda) {BigDecimal new_target = BigDecimal baru (target); Source = Source.Add (new_target); sumber pengembalian; } / ** * Pengurangan data tipe BigDecimal * * @param Sumber BigDecimal * @param BigDecimal Target * @return * / public BigDecimal subbigdicimal (Sumber BigDecimal, target besar) {Source = Subtract (target); sumber pengembalian; } / *** Dapatkan perbedaan waktu antara waktu yang masuk dan waktu saat ini* @return* / public static long gettimediff (int timestamp) {date d1 = dateFormatutil.transfordate (timestamp); Tanggal hari ini = tanggal baru (); if (d1.getTime () <today.getTime ()) {return null; } return (d1.getTime ()-Today.getTime ())/1000; } / *** Dapatkan tanggal hari pertama minggu tertentu* @param Week 0 minggu ini 1 minggu sebelumnya 1 minggu depan* @return* / public static string WeekFirstday (int minggu) {calendar c1 = calendar.getInstance (); int dow = c1.get (calendar.day_of_week); c1.add (calendar.date, -dow-7*(minggu-1) -5); String d1 = new SimpleDeFormat ("yyyy-mm-dd"). Format (c1.getTime ()); return d1+"00:00:00"; } / *** Waktu saat ini ditambah satu tahun* / public static string addyear (int startTime) {date firstDate = dateFormatutil.transfordate (startTime); Kalender kalender = calendar.getInstance (); Calendar.Settime (FirstDate); Calendar.Add (Calendar.Year, 1); String d1 = new SimpleDeFormat ("yyyy-mm-dd hh: mm: ss"). Format (calendar.getTime ()); mengembalikan d1; } / ** * Dapatkan tanggal hari terakhir minggu tertentu * @param minggu * @return * / public static string WeekLastday (int minggu) {calendar c1 = calendar.getInstance (); int dow = c1.get (calendar.day_of_week); c1.add (calendar.date, -dow-7*(minggu-1) +1); String d1 = new SimpleDeFormat ("yyyy-mm-dd"). Format (c1.getTime ()); return d1+"23:59:59"; } / *** Perbandingan dengan waktu saat ini* @return* / public static boolean freaterthannow (int timestamp) {date d1 = dateFormatutil.transfordate (timestamp); Tanggal hari ini = tanggal baru (); if (d1.getTime ()> = today.getTime ()) {return true; } return false; } / ** * hh: mm: waktu format ss dikonversi ke cap waktu tahun 1970-01-01 hari (yaitu, jika hanya ada waktu dan tidak ada tanggal, itu diperlukan untuk menggunakan cap waktu untuk mewakili waktu) * @Author Dingjiacheng * * / public static int transfromtime (string time) {returnisecon-m-mm HH: MM: SS "); } / ** * cap waktu dikonversi ke hh: mm: waktu format ss (penghapusan tanggal) * @author dingjiacheng * * / public static string transtotime (int time) {string s = string baru (transfordate1 (waktu)); String ss [] = s.split (""); return ss [1]; } public static int transochuo (string dateString) {SimpleDateFormat SimpleDateFormat = new SimpleDateFormat ("yyyy-mm-dd"); int res = 0; coba {date date = SimpleDateFormat .parse (dateString); res = (int) date.getTime (); } catch (parseException e) {e.printstacktrace (); } return res; } public static void main (string [] args) {//system.out.println (getIntegraltimeEnd ()); System.out.println (Transfordate2 (Transformillisecond ("2015-02-25 00:00:00")))); //System.out.println(transformillisecond("2016-01-25" ,"yyyyy-mm-dd ")); //System.out.println(transfordate1(transformillisecond("1970-01-01 00:00:00 "," yyyy-mm-dd hh: mm: ss "))); //System.out.println (currentTimestamp ()); //System.out.println (transferordate (currentTimestamp ())); //System.out.println(new Date ()); //System.out.println (dateutils.getDate ()); System.out.println (TransfRomtime ("00:00:01")); System.out.println (TransTotime (TransfRomtime ("15:01:13")))); }} Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.