小东Freeman + 关注

签名:我们爱我们的倒霉工作,也爱这千疮百孔的世界。

Java获取昨天和今天的日期

发表于 9个月前   880次查看    1评论  5 赞

因为做百度统计数据导出的时候,要用到日期这个东西,就是计算从哪天开始计算的,我就需要计算从昨天到今天所统计的数据,所以我需要获取昨天的日期,我本来的想法是获取今天的日期,然后减一,后来一想,要是今天是1号咋办,所以就找了一些文章,最后总结了一些关于日期的计算方法。


一、当前日期的计算方法


1、Calendar对象

int y,m,d,h,mi,s;    
Calendar cal=Calendar.getInstance();    
y=cal.get(Calendar.YEAR);    
m=cal.get(Calendar.MONTH);    
d=cal.get(Calendar.DATE);    
h=cal.get(Calendar.HOUR_OF_DAY);    
mi=cal.get(Calendar.MINUTE);    
s=cal.get(Calendar.SECOND);    
System.out.println("现在时刻是"+y+"年"+m+"月"+d+"日"+h+"时"+mi+"分"+s+"秒");


2、Date对象

Date dt = new Date(); 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss aa");   
String time=sdf.format(dt);



二、获取昨天的日期


1、取出数字型的时间  再减去24*60*60*1000,就得到昨天的时间了

Date yesterday = new Date(new Date().getTime()-24*60*60*1000);
  SimpleDateFormat matter1 = new SimpleDateFormat("yyyy-MM-dd");
  String time = matter1.format(yesterday );


2、Calendar对象(比较常用)

Calendar   cal   =   Calendar.getInstance();
  cal.add(Calendar.DATE,   -1);
  String yesterday = new SimpleDateFormat( "yyyy-MM-dd ").format(cal.getTime());


3、apache的DateUtils库

Date currentTime = AppUtils.getCurrentDate();
  //获取昨天时间
Date backupTime=DateUtils.addDays(currentTime, -1);
5人已赞


本文由Fun言网 – 小东Freeman创作,转载请务必附上本文链接和出处,欢迎参与我们的付费投稿计划


你还没有登录,请先 登录注册!
文章评论1