亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

java時間戳與日期相互轉換工具詳解

2024-07-13 10:14:22
字體:
來源:轉載
供稿:網友

本文為大家分享了java日期與時間戳相互轉換大全,供大家參考,具體內容如下

package com.crm.util;  import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;   /**  * @author DingJiaCheng  * */ public class DateFormatUtil {      /**    * 時間戳轉日期    * @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");     Date temp=null;     if(ms!=null){       try {         String str=sdf.format(msl);         temp=sdf.parse(str);       } catch (ParseException e) {         e.printStackTrace();       }     }     return temp;   }      /**    * 獲取晚上9點半的時間戳    *    * @return    */   public static int getTimes(int day, int hour, int minute) {     Calendar cal = Calendar.getInstance();     cal.add(Calendar.DATE, day);     cal.set(Calendar.HOUR_OF_DAY, hour);     cal.set(Calendar.SECOND, 0);     cal.set(Calendar.MINUTE, minute);     cal.set(Calendar.MILLISECOND, 0);     return (int) (cal.getTimeInMillis() / 1000);   }      /**    * 獲取當前時間往上的整點時間    *    * @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);   }      /**    * 時間戳轉日期    * @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");     Date temp=null;     if(ms!=null){       try {         String str=sdf.format(msl);         temp=sdf.parse(str);       } catch (ParseException e) {         e.printStackTrace();       }     }     return temp;   }   /**    * 時間戳轉日期    * @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");     Date temp=null;     if(ms!=null){       try {         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){         try {           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){         try {           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){         try {           str=sdf.format(msl);         } catch (Exception e) {           e.printStackTrace();         }       }     }         return str;   }         public static String transForDate5(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){         try {           str=sdf.format(msl);         } catch (Exception e) {           e.printStackTrace();         }       }     }         return str;   }      public static String transForDateInChinese(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){         try {           str=sdf.format(msl);         } catch (Exception e) {           e.printStackTrace();         }       }     }         return str;   }      /**    * 日期轉時間戳    * @param date    * @return    */   public static Integer transForMilliSecond(Date date){     if(date==null) return null;     return (int)(date.getTime()/1000);   }      /**    * 獲取當前時間戳    * @return    */   public static Integer currentTimeStamp(){     return (int)(System.currentTimeMillis()/1000);   }      /**    * 日期字符串轉時間戳    * @param dateStr    * @return    */   public static Integer transForMilliSecond(String dateStr){     Date date = DateFormatUtil.formatDate(dateStr);     return date == null ? null : DateFormatUtil.transForMilliSecond(date);   }   /**    * 日期字符串轉時間戳    * @param dateStr    * @return    */   public static Integer transForMilliSecond(String dateStr,String format){     Date date = DateFormatUtil.formatDate(dateStr,format);     return date == null ? null : DateFormatUtil.transForMilliSecond(date);   }   /**    * 日期字符串轉時間戳    * @param dateStr    * @param 格式 如"yyyy-mm-dd"    * @return    */   public static Integer transForMilliSecondByTim(String dateStr,String tim){     SimpleDateFormat sdf=new SimpleDateFormat(tim);     Date date =null;     try {       date = sdf.parse(dateStr);     } catch (ParseException e) {       e.printStackTrace();     }     return date == null ? null : DateFormatUtil.transForMilliSecond(date);   }   /**    * 字符串轉日期,格式為:"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");     Date result=null;     try {       result = sdf.parse(dateStr);     } catch (ParseException e) {       e.printStackTrace();     }     return result;   }   /**    * 字符串轉日期,格式為:"yyyy-MM-dd HH:mm:ss"    * @param dateStr    * @return    */   public static Date formatDate(String dateStr,String format){     SimpleDateFormat sdf=new SimpleDateFormat(format);     Date result=null;     try {       result = sdf.parse(dateStr);     } catch (ParseException e) {       e.printStackTrace();     }     return result;   }   /**    * 日期轉字符串    * @param date    * @return    */   public static String formatDate(Date date){     SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");     String result=null;     result = sdf.format(date);     return result;   }   /**    * 日期轉字符串    * @param date    * @return    */   public static String formatDate(Date date,String format){     SimpleDateFormat sdf=new SimpleDateFormat(format);     String result=null;     result = sdf.format(date);     return result;   }   /**    * 時間戳格式化輸出(httl模版用)    *    * @param ms    時間戳    * @param format  格式化    * @return    */   public static String transForDate(Integer ms, String format){     String str = "";     if(ms!=null){       long msl=(long)ms*1000;       SimpleDateFormat sdf=new SimpleDateFormat(format);       if(!ms.equals(0)){         try {           str=sdf.format(msl);         } catch (Exception e) {           e.printStackTrace();         }       }     }     return str;   }        /**    * 取BigDecimal類型數的整數或小數部分(httl模版用)    *    * @param b 值    * @param mode 模式 0取整 1去小數部分    * @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];     }   }      /**    * 計算兩個日期之間差的天數(httl模版用)    *    * @param ts1  時間戳1    * @param ts2  時間戳2    * @return    */   public static int caculate2Days(Integer ts1, Integer ts2) {     Date firstDate = DateFormatUtil.transForDate(ts1);     Date secondDate = DateFormatUtil.transForDate(ts2);     Calendar calendar = 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);   }      /**    * 給手機加密中間四位加星號    *    * @param mobile    * @return    */   public String mobileSerect(String mobile){     if(!StringUtils.isBlank(mobile)){       int between = mobile.length()/2;       mobile = mobile.substring(0, between-2)+"****"+mobile.substring(between+2, mobile.length());     }     return mobile;   }      /**    * 給郵箱加密加星號    *    * @param email    * @return    */   public String emailSerect(String email) {     if(!StringUtils.isBlank(email)){       int length = email.lastIndexOf("@");       email = email.substring(0, 2)+"****"+email.substring(length-2, email.length());     }     return email;   }      /**    * BigDecimal類型數據相加    *    * @param BigDecimal source    * @param BigDecimal target    * @return    */   public BigDecimal sumBigDicimal(BigDecimal source, BigDecimal target) {     source = source.add(target);     return source;   }      /**    * BigDecimal類型數據相加    *    * @param BigDecimal source    * @param BigDecimal target    * @return    */   public BigDecimal sumBigDicimalAndDouble(BigDecimal source, Double target) {     BigDecimal new_target = new BigDecimal(target);     source = source.add(new_target);     return source;   }      /**    * BigDecimal類型數據相減    *    * @param BigDecimal source    * @param BigDecimal target    * @return    */   public BigDecimal subBigDicimal(BigDecimal source, BigDecimal target) {     source = source.subtract(target);     return source;   }      /**    * 獲取傳入時間和當前時間的時間差    * @return    */   public static Long getTimediff(int timeStamp){     Date d1 = DateFormatUtil.transForDate(timeStamp);     Date today = new Date();     if(d1.getTime()<today.getTime()){       return null;     }     return (d1.getTime()-today.getTime())/1000;   }    /**    * 獲取某周的第一天日期    * @param week 0 當周 1 上一周 -1 下一周    * @return    */   public static String weekFirstDay(int week){     Calendar c1 = Calendar.getInstance();     int dow = c1.get(Calendar.DAY_OF_WEEK);     c1.add(Calendar.DATE, -dow-7*(week-1)-5 );     String d1 = new SimpleDateFormat("yyyy-MM-dd").format(c1.getTime());     return d1+" 00:00:00";   }      /**    * 當前時間加一年    */   public static String addYear(int startTime){     Date firstDate = DateFormatUtil.transForDate(startTime);     Calendar calendar = Calendar.getInstance();     calendar.setTime(firstDate);     calendar.add(Calendar.YEAR,1);     String d1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime());     return d1;   }      /**    * 獲取某周的最后一天日期    * @param week    * @return    */   public static String weekLastDay(int week){     Calendar c1 = Calendar.getInstance();     int dow = c1.get(Calendar.DAY_OF_WEEK);     c1.add(Calendar.DATE, -dow-7*(week-1)+1);     String d1 = new SimpleDateFormat("yyyy-MM-dd").format(c1.getTime());     return d1+" 23:59:59";   }        /**    * 和當前時間比對    * @return    */   public static boolean greaterThanNow(int timeStamp){     Date d1 = DateFormatUtil.transForDate(timeStamp);     Date today = new Date();     if(d1.getTime()>=today.getTime()){       return true;     }     return false;   }          /**    * HH:mm:ss格式時間轉換為1970-01-01日的時間戳(也就是只有時間沒有日期的情況要求使用時間戳表示時間)    * @author DingJiaCheng    * */   public static int transFromTime(String time){     return transForMilliSecond("1970-01-01 "+time,"yyyy-mm-dd HH:mm:ss");   }      /**    * 時間戳轉換為HH:mm:ss格式時間(日期去除)    * @author DingJiaCheng    * */   public static String transToTime(int time){     String s = new String(transForDate1(time));     String ss[] = s.split(" ");     return ss[1];   }      public static int transToChuo(String dateString){     SimpleDateFormat simpleDateFormat =new SimpleDateFormat("yyyy-MM-dd");     int res = 0;     try {       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","yyyy-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(transForDate(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")));   } } 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区免费| 91国产高清在线| 午夜精品理论片| 97婷婷大伊香蕉精品视频| 黑人欧美xxxx| 欧美激情国产精品| 国产精品中文字幕在线观看| 91av在线播放| 欧美风情在线观看| 亚洲国产成人精品女人久久久| 亚洲综合精品伊人久久| 久久亚洲精品一区| 伦伦影院午夜日韩欧美限制| 亚洲成色777777女色窝| 国产一区二区黑人欧美xxxx| 欧美激情综合色综合啪啪五月| 亚洲欧美综合v| 青青青国产精品一区二区| 最近2019年手机中文字幕| 搡老女人一区二区三区视频tv| 久久久国产一区| 久久久成人的性感天堂| 国产视频久久久久久久| 国产精品白嫩美女在线观看| 欧美老女人性生活| 国产精品激情av在线播放| 国产午夜精品理论片a级探花| 欧美日韩视频免费播放| 国产精品网站入口| 北条麻妃一区二区三区中文字幕| 中文字幕欧美视频在线| 久久99国产综合精品女同| 国产精品成人免费视频| 91免费看国产| 日韩av高清不卡| 狠狠躁天天躁日日躁欧美| 国产精品免费一区二区三区都可以| 精品中文字幕在线| 精品视频在线播放| 91在线精品视频| 国产精品久久久久99| 亚洲精品国产电影| 成人福利网站在线观看| 7777免费精品视频| 国产成人高潮免费观看精品| 在线国产精品视频| 久久成人国产精品| 91亚洲va在线va天堂va国| 国产美女精品免费电影| 国产精品激情自拍| 亚洲一区亚洲二区亚洲三区| 97婷婷涩涩精品一区| 国产福利成人在线| 欧美猛男性生活免费| 欧美乱大交xxxxx另类电影| 久久久久久久亚洲精品| 欧美巨大黑人极品精男| 在线播放日韩专区| 尤物九九久久国产精品的分类| 国产精品日韩专区| 国产亚洲精品成人av久久ww| 亚洲欧美日韩天堂| 日韩成人激情影院| 欧美日韩成人精品| 成人中心免费视频| 日韩中文在线观看| 欧美日韩第一页| 色七七影院综合| 久久久久久久亚洲精品| 国产精品久久久久久久久久久不卡| 亚洲欧美中文在线视频| 亚洲精品中文字幕女同| 77777亚洲午夜久久多人| 日韩一中文字幕| 成人夜晚看av| 中文字幕亚洲欧美一区二区三区| 欧美视频中文字幕在线| 日韩欧美国产中文字幕| 亚洲天堂视频在线观看| 日韩一区二区在线视频| 亚洲精品有码在线| 九九热视频这里只有精品| 亚洲人成77777在线观看网| 日本亚洲欧美成人| 精品中文视频在线| 国产精品网站入口| 亚洲国产精品人人爽夜夜爽| 国产精品久久久久99| 亚洲欧美日本精品| 亚洲日本中文字幕| 国产精品久久久久久久久粉嫩av| 日韩大片在线观看视频| 国产日韩中文字幕在线| 亚洲跨种族黑人xxx| 亚洲欧美中文日韩在线| 91豆花精品一区| 97av在线视频免费播放| 国产精品久久久久9999| 欧美成人免费小视频| 日韩精品在线视频| 亚洲精品按摩视频| 亚洲第一天堂无码专区| 亚洲精品欧美日韩专区| 成人日韩av在线| 在线日韩第一页| 深夜福利一区二区| 亚洲欧美福利视频| 亚洲伊人久久综合| 亚洲成人a**站| 国产精品高潮呻吟久久av无限| 亚洲最大成人免费视频| 亚洲欧美中文在线视频| 亚洲精品成人网| 蜜月aⅴ免费一区二区三区| 亚洲激情在线视频| 日韩高清电影免费观看完整| 一本久久综合亚洲鲁鲁| 久久久国产在线视频| 国产精品自拍小视频| 久久综合电影一区| 欧美午夜精品伦理| 久久精品国产一区二区电影| 亚洲欧美中文在线视频| 久久九九全国免费精品观看| 欧美国产第一页| 一区二区三区视频在线| 成人午夜在线观看| 亚洲综合最新在线| 欧美在线一区二区三区四| 亚洲国产天堂久久国产91| 久久久久久91香蕉国产| 在线成人激情黄色| 国产一区二区三区久久精品| 久久久久久久一区二区三区| 综合国产在线观看| 国产精品久久久久久久美男| 97超级碰碰人国产在线观看| 国产精品成人在线| 欧美日韩成人网| 亚洲欧美国产一本综合首页| 欧美激情喷水视频| 538国产精品视频一区二区| 欧美极品xxxx| 欧美电影免费观看电视剧大全| 亚洲第一页中文字幕| 成人av资源在线播放| 色小说视频一区| 国模精品视频一区二区| 日韩高清中文字幕| 91精品国产乱码久久久久久蜜臀| 国产精品丝袜一区二区三区| 久久天天躁日日躁| 国产精品女主播| 九九久久综合网站| 国产一区二区在线免费| 国产精品流白浆视频| 国产精品吊钟奶在线| 久久影院中文字幕| 九九九久久国产免费| 亚洲色图17p| 亚洲欧美制服中文字幕| 伦理中文字幕亚洲| 国产成人+综合亚洲+天堂| 国产亚洲一区二区在线|