时间

来源:互联网 发布:suse11网络配置 编辑:程序博客网 时间:2024/06/10 03:39
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