日期大小比较

delandwu 2014-07-09 03:45:04
String dateStr = "20140708";

如何获取现在的日期Now,格式也是为yyyyMMdd,与上面的相减,返回int天数
...全文
142 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
扎心的小青菜 2014-07-09
  • 打赏
  • 举报
回复
可以把d2.format()下
扎心的小青菜 2014-07-09
  • 打赏
  • 举报
回复
可以这样简单么?
package com.bst.test;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class temp1 {
	public static void main(String[] args) throws ParseException {
		String rq="20140705";
		SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
		Date d1=sdf.parse(rq);
		Date d2=new Date();
		System.out.println((d2.getTime()-d1.getTime())/(1000*3600*24));
	}
}
丨落叶 2014-07-09
  • 打赏
  • 举报
回复
tony4geek 2014-07-09
  • 打赏
  • 举报
回复
	final long DAY = 24l * 60l * 60l * 1000l; // 一年的毫秒数  
	    Date d = new Date();  
	    DateFormat sdf = new SimpleDateFormat("yyyyMMdd");  
	    Date d1 = sdf.parse("20140708"); 
	    System.out.println((d.getTime() - d1.getTime()) / DAY);
delandwu 2014-07-09
  • 打赏
  • 举报
回复
不需要返回精确的分钟,就是将今天的日期减去上面的日期,哪怕现在的时间是23点59分,返回也是1
qinyifang123 2014-07-09
  • 打赏
  • 举报
回复
long fTime=personalSign.get(0).getCreateTime().getTime(); long dTime = new Date().getTime(); long numtime = (dTime - fTime) ; long day=numtime/ 86400000;//得到天 // 当前时间减去测试时间 // 这个的除以1000得到秒,相应的60000得到分,3600000得到小时 System.out.println(Long.toString(day)+"天"); 这样就可以了

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧