java获取时间差
来源:互联网 发布:彩虹博客源码 编辑:程序博客网 时间:2024/06/05 06:17
java中对日期时间的处理比较多,代码中列出了3中日期时间计算差值的方法。
现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24要获得两个日期差,差的形式为:XX天XX小时XX分XX秒方法一:DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try{ Date d1 = df.parse("2004-03-26 13:31:40"); Date d2 = df.parse("2004-01-02 11:30:24"); long diff = d1.getTime() - d2.getTime(); long days = diff / (1000 * 60 * 60 * 24);}catch (Exception e){}方法二: SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Date now = df.parse("2004-03-26 13:31:40"); java.util.Date date=df.parse("2004-01-02 11:30:24"); long l=now.getTime()-date.getTime(); long day=l/(24*60*60*1000); long hour=(l/(60*60*1000)-day*24); long min=((l/(60*1000))-day*24*60-hour*60); long s=(l/1000-day*24*60*60-hour*60*60-min*60); System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");方法三: SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Date begin=dfs.parse("2004-01-02 11:30:24"); java.util.Date end = dfs.parse("2004-03-26 13:31:40"); long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒 long day1=between/(24*3600); long hour1=between%(24*3600)/3600; long minute1=between%3600/60; long second1=between%60/60; System.out.println(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒");====================================================java 比较时间大小 String s1="2008-01-25 09:12:09";String s2="2008-01-29 09:12:11";java.text.DateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");java.util.Calendar c1=java.util.Calendar.getInstance();java.util.Calendar c2=java.util.Calendar.getInstance();try{c1.setTime(df.parse(s1));c2.setTime(df.parse(s2));}catch(java.text.ParseException e){System.err.println("格式不正确");}int result=c1.compareTo(c2);if(result==0)System.out.println("c1相等c2");else if(result<0)System.out.println("c1小于c2");elseSystem.out.println("c1大于c2");
二. 获取当前系统时间和日期并格式化输出:
1.方法一
import java.util.Date;
import java.text.SimpleDateFormat;
public class NowString {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
}
}
2.方法二
** * 获取当前系统时间 * * @return返回短时间格式 yyyy-MM-dd */ public static Date getNowDateShort() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String dateString = formatter.format(currentTime); ParsePosition pos = new ParsePosition(8); Date currentTime_2 = formatter.parse(dateString, pos); return currentTime_2; }
- java获取时间差
- java获取时间差分钟
- java 获取时间差
- java 获取时间差
- Java获取到现在的时间差
- java 获取系统时间,算时间差
- 获取时间差
- java时间差
- java 时间差
- Java时间差
- Java获取时间差(天数差,小时差,分钟差)
- Java获取时间差(天数差,小时差,分钟差)
- Java获取时间差(天数差,小时差,分钟差)
- 获取时间差(累积)
- 精确获取时间差
- c# 获取时间差
- PHP获取时间差函数
- 两个日期,获取时间差
- 转 eclipse SWT/jface/rcp学习资源
- Mac和iOS开发资源汇总—更新于2013-07-19
- MFC是否过时?如何学习MFC?
- 算法和算法分析
- HDU 1014 Uniform Generator
- java获取时间差
- 《MFC游戏开发》笔记十 游戏中的碰撞检测进阶:地图类型&障碍物判定
- 理解MySQL——并行数据库与分区(Partion)
- web.xml文件中的7个错误的安全配置
- <failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure>
- 用Windows Server 2003/2008搭建时钟同步服务器
- 类模板的特化和函数模板的重载与类模板的继承
- hdu 4285 circuits
- 邮局选址问题