java 写日期处理类
2008-11-24 20:25
176 查看
import java.util.Calendar;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.text.ParseException;
/**
* Utility to date time
* @version 0.1
* @author Super Zhao
*/
public class DateTimeUtil {
/**
* 由java.util.Date到java.sql.Date的类型转换
* @param date
* @return Date
*/
public static Date getSqlDate(java.util.Date date){
return new Date(date.getTime());
}
public static Date nowDate(){
Calendar calendar=Calendar.getInstance();
return getSqlDate(calendar.getTime());
}
/**
* 获得某一日期的后一天
* @param date
* @return Date
*/
public static Date getNextDate(Date date){
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
int day=calendar.get(Calendar.DATE);
calendar.set(Calendar.DATE,day+1);
return getSqlDate(calendar.getTime());
}
/**
* 获得某一日期的前一天
* @param date
* @return Date
*/
public static Date getPreviousDate(Date date){
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
int day=calendar.get(Calendar.DATE);
calendar.set(Calendar.DATE,day-1);
return getSqlDate(calendar.getTime());
}
/**
* 获得某年某月第一天的日期
* @param year
* @param month
* @return Date
*/
public static Date getFirstDayOfMonth(int year,int month){
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month-1);
calendar.set(Calendar.DATE,1);
return getSqlDate(calendar.getTime());
}
/**
* 获得某年某月最后一天的日期
* @param year
* @param month
* @return Date
*/
public static Date getLastDayOfMonth(int year,int month){
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month);
calendar.set(Calendar.DATE,1);
return getPreviousDate(getSqlDate(calendar.getTime()));
}
/**
* 由年月日构建java.sql.Date类型
* @param year
* @param month
* @param date
* @return Date
*/
public static Date buildDate(int year,int month,int date){
Calendar calendar=Calendar.getInstance();
calendar.set(year,month-1,date);
return getSqlDate(calendar.getTime());
}
/**
* 取得某月的天数
* @param year
* @param month
* @return int
*/
public static int getDayCountOfMonth(int year,int month){
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month);
calendar.set(Calendar.DATE,0);
return calendar.get(Calendar.DATE);
}
/**
* 获得某年某季度的最后一天的日期
* @param year
* @param quarter
* @return Date
*/
public static Date getLastDayOfQuarter(int year,int quarter){
int month=0;
if(quarter>4){
return null;
}else{
month=quarter*3;
}
return getLastDayOfMonth(year,month);
}
/**
* 获得某年某季度的第一天的日期
* @param year
* @param quarter
* @return Date
*/
public static Date getFirstDayOfQuarter(int year,int quarter){
int month=0;
if(quarter>4){
return null;
}else{
month=(quarter-1)*3+1;
}
return getFirstDayOfMonth(year,month);
}
/**
* 获得某年的第一天的日期
* @param year
* @return Date
*/
public static Date getFirstDayOfYear(int year){
return getFirstDayOfMonth(year,1);
}
/**
* 获得某年的最后一天的日期
* @param year
* @return Date
*/
public static Date getLastDayOfYear(int year){
return getLastDayOfMonth(year,12);
}
/**
* String到java.sql.Date的类型转换
* @param param
* @return Date
*/
public static java.sql.Date StringToDate(String param) {
if(StringUtil.nullOrBlank(param)) {
return null;
} else {
java.util.Date date =null;
try {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
date = sdf.parse(param);
return new Date(date.getTime());
}
catch (ParseException ex) {
//ex.printStackTrace();
return null;
}
}
}
}
转载
http://hi.baidu.com/javaroom/blog/item/897fd0fd06f7ed40d7887dcf.html
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.text.ParseException;
/**
* Utility to date time
* @version 0.1
* @author Super Zhao
*/
public class DateTimeUtil {
/**
* 由java.util.Date到java.sql.Date的类型转换
* @param date
* @return Date
*/
public static Date getSqlDate(java.util.Date date){
return new Date(date.getTime());
}
public static Date nowDate(){
Calendar calendar=Calendar.getInstance();
return getSqlDate(calendar.getTime());
}
/**
* 获得某一日期的后一天
* @param date
* @return Date
*/
public static Date getNextDate(Date date){
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
int day=calendar.get(Calendar.DATE);
calendar.set(Calendar.DATE,day+1);
return getSqlDate(calendar.getTime());
}
/**
* 获得某一日期的前一天
* @param date
* @return Date
*/
public static Date getPreviousDate(Date date){
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
int day=calendar.get(Calendar.DATE);
calendar.set(Calendar.DATE,day-1);
return getSqlDate(calendar.getTime());
}
/**
* 获得某年某月第一天的日期
* @param year
* @param month
* @return Date
*/
public static Date getFirstDayOfMonth(int year,int month){
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month-1);
calendar.set(Calendar.DATE,1);
return getSqlDate(calendar.getTime());
}
/**
* 获得某年某月最后一天的日期
* @param year
* @param month
* @return Date
*/
public static Date getLastDayOfMonth(int year,int month){
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month);
calendar.set(Calendar.DATE,1);
return getPreviousDate(getSqlDate(calendar.getTime()));
}
/**
* 由年月日构建java.sql.Date类型
* @param year
* @param month
* @param date
* @return Date
*/
public static Date buildDate(int year,int month,int date){
Calendar calendar=Calendar.getInstance();
calendar.set(year,month-1,date);
return getSqlDate(calendar.getTime());
}
/**
* 取得某月的天数
* @param year
* @param month
* @return int
*/
public static int getDayCountOfMonth(int year,int month){
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,month);
calendar.set(Calendar.DATE,0);
return calendar.get(Calendar.DATE);
}
/**
* 获得某年某季度的最后一天的日期
* @param year
* @param quarter
* @return Date
*/
public static Date getLastDayOfQuarter(int year,int quarter){
int month=0;
if(quarter>4){
return null;
}else{
month=quarter*3;
}
return getLastDayOfMonth(year,month);
}
/**
* 获得某年某季度的第一天的日期
* @param year
* @param quarter
* @return Date
*/
public static Date getFirstDayOfQuarter(int year,int quarter){
int month=0;
if(quarter>4){
return null;
}else{
month=(quarter-1)*3+1;
}
return getFirstDayOfMonth(year,month);
}
/**
* 获得某年的第一天的日期
* @param year
* @return Date
*/
public static Date getFirstDayOfYear(int year){
return getFirstDayOfMonth(year,1);
}
/**
* 获得某年的最后一天的日期
* @param year
* @return Date
*/
public static Date getLastDayOfYear(int year){
return getLastDayOfMonth(year,12);
}
/**
* String到java.sql.Date的类型转换
* @param param
* @return Date
*/
public static java.sql.Date StringToDate(String param) {
if(StringUtil.nullOrBlank(param)) {
return null;
} else {
java.util.Date date =null;
try {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
date = sdf.parse(param);
return new Date(date.getTime());
}
catch (ParseException ex) {
//ex.printStackTrace();
return null;
}
}
}
}
转载
http://hi.baidu.com/javaroom/blog/item/897fd0fd06f7ed40d7887dcf.html
相关文章推荐
- java日期处理类总结:Date/Calendar/GregorianCalendar/DateFormat/SimpleDateFormat类
- 发现一个很全的java处理时间日期类型的类
- 【Util】java处理日期时间 相加减大全
- java日期处理类总结 转
- JAVA基础应用: 处理Java中的日期问题
- java日期处理类DateUtil
- JAVA 对日期处理
- java日期处理
- java中的日期时间处理
- 【转】JAVA 日期处理小节
- java日期的一些处理
- java日期处理(四)
- java日期处理(六)
- java常用类-java日期处理类
- Java日期处理常用方法
- java对时间日期的处理
- Java中对日期的常用处理
- 【转】java/oracle日期处理
- JAVA时间日期处理类,主要用来遍历两个日期之间的每一天。
- 如何在Java 8中愉快地处理日期和时间