时间

package com.cgf.timeutil;


import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
 * 
 * @author caogfu
 * @time   2016年11月15日 下午2:20:36
 * @param  TimeUtli
 */
public class TimeUtli {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date = sdf.format(new Date());
//当前时间
public String dateUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE,0);
return sdf.format(calendar.getTime());
}

//当前时间的前一天(昨天)
public String yesterdayUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE , -1);
return sdf.format(calendar.getTime());
}

//当前时间的后一天(明天)
public String tomorrowUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, 1);
return sdf.format(calendar.getTime());
}

//当前日期的前(后)N天(N+前,N-后)
public String theOtherDayUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, n);
return sdf.format(calendar.getTime());
}


//上月
public String lastMonthUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH , -1);
return sdf.format(calendar.getTime());
}

//下月
public String nextMonthUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, 1);
return sdf.format(calendar.getTime());
}

//当前月的前(后)N月(N+前,N-后)
public String theOtherMonthUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, n);
return sdf.format(calendar.getTime());
}

//去年
public String lastYearUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR , -1);
return sdf.format(calendar.getTime());
}

//明年
public String nextYearUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, 1);
return sdf.format(calendar.getTime());
}

//当前年的前(后)N月(N+前,N-后)
public String theOtherYearUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, n);
return sdf.format(calendar.getTime());
}

//当前小时的前(后)N月(N+前,N-后)
public String theOtherHourUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.HOUR, n);
return sdf.format(calendar.getTime());
}
//当前分的前(后)N月(N+前,N-后)
public String theOtherMinuteUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MINUTE, n);
return sdf.format(calendar.getTime());
}
//当前秒的前(后)N月(N+前,N-后)
public String theOtherSecondUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.SECOND, n);
return sdf.format(calendar.getTime());
}

//当前日期(返回Date类型)
public Date currentDateUtil(){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE,0);
return calendar.getTime();
}
//当前日的前(后)N月(N+前,N-后)
public Date dayUtilDate(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, n);
return calendar.getTime();
}
//当前月的前(后)N月(N+前,N-后)
public Date monthUtilDate(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, n);
return calendar.getTime();
}
//当前年的前(后)N月(N+前,N-后)
public Date yearUtilDate(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, n);
return calendar.getTime();
}

//当前小时的前(后)N月(N+前,N-后)
public Date hourUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.HOUR, n);
return calendar.getTime();
}
//当前分的前(后)N月(N+前,N-后)
public Date minuteUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MINUTE, n);
return calendar.getTime();
}
//当前秒的前(后)N月(N+前,N-后)
public Date secondUtil(int n){
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.SECOND, n);
return calendar.getTime();
}


//当前年
public int yearIntUtil(){
Calendar calendar = Calendar.getInstance();
return calendar.get(Calendar.YEAR);
}

//当前月
public int monthIntUtil(){
Calendar calendar = Calendar.getInstance();
return calendar.get(Calendar.MONTH);
}

//当前日
public int dayIntUtil(){
Calendar calendar = Calendar.getInstance();
return calendar.get(Calendar.DATE);
}

/**  
* 计算两个日期之间相差的分钟  
* @author caogfu
* @time   2016年11月15日
* @param smdate 较小的时间 
* @param bdate  较大的时间 
* @return 相差天数 
* @throws ParseException  
*/    
public int minutesBetween(Date smdate,Date bdate) throws Exception    
{    
smdate=sdf.parse(sdf.format(smdate));  
bdate=sdf.parse(sdf.format(bdate));  
Calendar cal = Calendar.getInstance();    
cal.setTime(smdate);    
long time1 = cal.getTimeInMillis();                 
cal.setTime(bdate);    
long time2 = cal.getTimeInMillis();         
long between_minutes=(time2-time1)/(1000*60);  
return Integer.parseInt(String.valueOf(between_minutes));           


/**  
* 计算两个日期之间相差的分钟  
* @author caogfu
* @time   2016年11月15日
* @param smdate 较小的时间 
* @param bdate  较大的时间 
* @return 相差天数 
* @throws ParseException  
*/    
public int minutesBetween(String smdate,String bdate) throws Exception    
{    
Date smdate1=sdf.parse(smdate);  
Date bdateb2=sdf.parse(bdate); 
Calendar cal = Calendar.getInstance();    
cal.setTime(smdate1);    
long time1 = cal.getTimeInMillis();                 
cal.setTime(bdateb2);    
long time2 = cal.getTimeInMillis();         
long between_minutes=(time2-time1)/(1000*60);  
return Integer.parseInt(String.valueOf(between_minutes));          


public static void main(String[] args) throws Exception {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
TimeUtli t =  new TimeUtli();
System.out.println();

System.out.println(sdf.format(t.dayUtilDate(5)));

                System.out.println(t.theOtherYearUtil(5));

}


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值