java时间戳与日期相互转换工具详解
短信预约 -IT技能 免费直播动态提醒
本文为大家分享了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; public class DateFormatUtil { 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; } 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); } 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); } 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; } 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; } public static Integer transForMilliSecond(Date date){ if(date==null) return null; return (int)(date.getTime()/1000); } public static Integer currentTimeStamp(){ return (int)(System.currentTimeMillis()/1000); } public static Integer transForMilliSecond(String dateStr){ Date date = DateFormatUtil.formatDate(dateStr); return date == null ? null : DateFormatUtil.transForMilliSecond(date); } public static Integer transForMilliSecond(String dateStr,String format){ Date date = DateFormatUtil.formatDate(dateStr,format); return date == null ? null : DateFormatUtil.transForMilliSecond(date); } 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); } 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; } 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; } 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; } public static String formatDate(Date date,String format){ SimpleDateFormat sdf=new SimpleDateFormat(format); String result=null; result = sdf.format(date); return result; } 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; } 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]; } } 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); } 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; } 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; } public BigDecimal sumBigDicimal(BigDecimal source, BigDecimal target) { source = source.add(target); return source; } public BigDecimal sumBigDicimalAndDouble(BigDecimal source, Double target) { BigDecimal new_target = new BigDecimal(target); source = source.add(new_target); return source; } public BigDecimal subBigDicimal(BigDecimal source, BigDecimal target) { source = source.subtract(target); return source; } 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; } 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; } 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"; } public static boolean greaterThanNow(int timeStamp){ Date d1 = DateFormatUtil.transForDate(timeStamp); Date today = new Date(); if(d1.getTime()>=today.getTime()){ return true; } return false; } public static int transFromTime(String time){ return transForMilliSecond("1970-01-01 "+time,"yyyy-mm-dd HH:mm:ss"); } 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"))); } }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
java时间戳与日期相互转换工具详解
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
java时间戳与日期相互转换工具详解
本文为大家分享了java日期与时间戳相互转换大全,供大家参考,具体内容如下package com.crm.util; import java.math.BigDecimal; import java.text.DecimalFormat;
2023-05-30
2024-04-02
详细解析PHP中时间戳与日期格式的互相转换
PHP是一种广泛应用于Web开发领域的脚本语言,其中时间戳与日期格式的转换是开发过程中经常遇到的问题。本文将详细介绍PHP中时间戳与日期格式之间的互相转换,同时提供具体的代码示例。首先我们来了解一下时间戳和日期格式的概念:时间戳:时间戳是
2024-03-09
Java日期时间以及日期相互转换
Java日期时间,以及相互转化,供大家参考,具体内容如下package com.study.string;import java.text.ParseException;import java.text.SimpleDateFormat;i
2023-05-31
2024-04-02
java DateUtil工具类时间戳类型转换详解
本文实例为大家分享了DateUtil工具类时间戳类型转换的具体代码,供大家参考,具体内容如下package com.sinosoft.media.sms.util; import java.text.ParseException; impo
2023-05-30
2023-05-14
2024-04-02
Java实现的时间戳与date对象相互转换功能示例
本文实例讲述了Java实现的时间戳与date对象相互转换功能。分享给大家供大家参考,具体如下:一.日期转换为时间戳public long getTimestamp() throws ParseException{ Date date1 =
2023-05-31
详解PHP中时间戳转换为不同日期格式的操作步骤
标题:PHP中时间戳转换为不同日期格式的操作步骤时间戳在PHP中是一种常见的表示时间的方式,通常以整数形式表示自1970年1月1日0时0分0秒以来的秒数。在实际开发中,我们经常需要将时间戳转换为不同的日期格式,以便更直观地展示日期信息。下
2024-03-12