获取年月日时分秒

Calendar ca = Calendar.getInstance();      
int year = ca.get(Calendar.YEAR);//获取年份     2016
System.out.println(year);
int month=ca.get(Calendar.MONTH);//获取月份   10+1
System.out.println(month+1);
int day=ca.get(Calendar.DATE);//获取日      15
System.out.println(day);
int minute=ca.get(Calendar.MINUTE);//分    26
System.out.println(minute);
int hour=ca.get(Calendar.HOUR);//小时      1(实际时间13) 
System.out.println(hour);
int second=ca.get(Calendar.SECOND);//秒   25 
System.out.println(second);
int WeekOfYear = ca.get(Calendar.DAY_OF_WEEK);   //周几3(周二)
System.out.println(WeekOfYear);
int dayOfYear = ca.get(Calendar.DAY_OF_YEAR);   //今年第几天 320
System.out.println(dayOfYear);
int dayOfMonth = ca.get(Calendar.DAY_OF_MONTH);   //这月几号 15
System.out.println(dayOfMonth);



根据毫秒进行判断日期大小并求间隔几天

Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
c1.setTimeInMillis(time1);
c2.setTimeInMillis(time2);


int y1 = c1.get(Calendar.YEAR);
int y2 = c2.get(Calendar.YEAR);
int d1 = c1.get(Calendar.DAY_OF_YEAR);
int d2 = c2.get(Calendar.DAY_OF_YEAR);
int intervalYear = y1 - y2;

if (intervalYear != 0){
if(intervalYear > 0){
int interval = c2.getActualMaximum(Calendar.DAY_OF_YEAR) - d2 + d1;
for(int i = 1; i < intervalYear; ++i){
c2.add(Calendar.YEAR, 1);
interval += c2.getActualMaximum(Calendar.DAY_OF_YEAR);
}
return interval;
}else{
int interval = c1.getActualMaximum(Calendar.DAY_OF_YEAR) - d1 + d2;
for(int i = 1; i < Math.abs(intervalYear); ++i){
c1.add(Calendar.YEAR, 1);
interval += c1.getActualMaximum(Calendar.DAY_OF_YEAR);
}
return -interval;
}
}else{
return d1 - d2;

}


毫秒转换日期,日期转换毫秒


public static void main(String[] args) {
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
long now = System.currentTimeMillis();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(now);
System.out.println(now + " = " + formatter.format(calendar.getTime()));
// 日期转换为毫秒 两个日期想减得到天数
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String start="2011-09-20 12:30:45";
String end ="2011-10-20 6:30:00";
//得到毫秒数
long timeStart=sdf.parse(start).getTime();
long timeEnd =sdf.parse(end).getTime();
//两个日期想减得到天数
long dayCount= (timeEnd-timeStart)/(24*3600*1000);
System.out.println(dayCount);
}



// 日期转毫秒 
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmss");
long millionSeconds = sdf.parse("20120809030000").getTime();//毫秒
System.out.println(millionSeconds);


// 毫秒转日期
Calendar c = Calendar.getInstance();
c.setTimeInMillis(millionSeconds); 
Date date = c.getTime();
System.out.println(sdf.format(date));


//将毫秒转成日期格式的并获取年月日时分秒
public static void time(){
long time = System.currentTimeMillis();
time -=1000*60*60*24;
Calendar now = Calendar.getInstance();  
now.setTimeInMillis(time);
System.out.println("年: " + now.get(Calendar.YEAR));  
      System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "");  
       System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));  
       System.out.println("时: " + now.get(Calendar.HOUR_OF_DAY));  
       System.out.println("分: " + now.get(Calendar.MINUTE));  
       System.out.println("秒: " + now.get(Calendar.SECOND));  
       System.out.println("当前时间毫秒数:" + now.getTimeInMillis());
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值