package com.haiyisoft.sjtl.intendance.util;
import java.sql.Timestamp;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class DateUtil {
/**
* Date是java.sql.Date类型 对时间进行增加n天的操作,n可以是正数也可以是负数
*
* @param holdDate
* @return
*/
public static java.sql.Date getAddDate(java.sql.Date holdDate,int n) {
Calendar calendar =new GregorianCalendar();
calendar.setTime(holdDate);
calendar.add(calendar.DATE, n);
// calendar的time转成java.util.Date格式日期
java.util.Date utilDate = (java.util.Date)calendar.getTime();
//calendar.add(calendar.DATE, 6);
utilDate = (java.util.Date)calendar.getTime();
//java.util.Date日期转换成转成java.sql.Date格式
holdDate =new java.sql.Date(utilDate.getTime());
return holdDate;
}
/**
* 获取当前时间 格式为 yyyy-MM-dd HH:mm:ss
*
* @return
*/
public static String getSimpledate() {
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dates = sdf.format(d);
return dates;
}
/**
* 获取当前时间 格式为年月日:YYYYMMdd
*
* @return
*/
public static String getCurrentDte() {
Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat("YYYYMMdd");
String forDate = df.format(date);
return forDate;
}
/**
* 获取当前时间 格式为年月日:YYYYMMdd
*
* @return
*/
public static Date strGetDate(String date_str) {
try {
Calendar zcal = Calendar.getInstance();// 日期类
Timestamp timestampnow = new Timestamp(zcal.getTimeInMillis());// 转换成正常的日期格式
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");// 改为需要的东西
ParsePosition pos = new ParsePosition(0);
java.util.Date current = formatter.parse(date_str, pos);
timestampnow = new Timestamp(current.getTime());
return timestampnow;
} catch (NullPointerException e) {
return null;
}
}
/**
* 获取当前n天后的时间
*
* @return
*/
public static String getAddNdate(int addNum) {
Calendar calendar1 = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
calendar1.add(Calendar.DATE, addNum);
String addNdate = sdf.format(calendar1.getTime());
return addNdate;
}
}