java日期类格式转化的工具类:
代码如下:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.TimeZone;
public class FormatUtils {
/**
* 获取当前日期字符串(yyyyMMddHHmmss)
*
* @return
*/
public static String getSysDateTime() {
String sb= "";
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
sb=format.format(date);
return sb;
}
/**
* 获取当前日期字符串(yyyyMMdd)
*
* @return
*/
public static String getSysDate() {
String sb= "";
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
sb=format.format(date);
return sb;
}
public static Date getDate(String dateStr, int i) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
dateStr += "000000";
Date date = null;
try {
date = sdf.parse(dateStr);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.YEAR, i);
date = cal.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
public static Date getDate(Date date, int i) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMdd");
String dateStr = sdf1.format(date);
dateStr += "000000";
try {
date = sdf.parse(dateStr);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.YEAR, i);
date = cal.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
public static String millionSecondsToDateString(long millionSeconds) {
Date dat=new Date(millionSeconds);
GregorianCalendar gc = new GregorianCalendar();
gc.setTime(dat);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sb=format.format(gc.getTime());
return sb;
}
/**
* 日期转换成字符串(yyyy-MM-dd HH:mm:ss)
* @param date
* @return
*/
public static String dateToStrLong(Date date) {
String sb= "";
if (date != null) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sb=format.format(date);
}
return sb;
}
/**
* 日期转换成字符串(yyyy-MM-dd)
* @param date
* @return
*/
public static String dateToStrShort(Date date) {
String sb= "";
if (date != null) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
sb=format.format(date);
}
return sb;
}
/**
* 字符串转换成日期
* @param str
* @return date
*/
public static Date strToDate(String str) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date = format.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
public static Date todayZero () {
long current=System.currentTimeMillis();//当前时间毫秒数
long zero=current/(1000*3600*24)*(1000*3600*24)-TimeZone.getDefault().getRawOffset();//今天零点零分零秒的毫秒数
Date tempDate = new Date(zero);
return tempDate;
}
public static Date todayTwelve() {
long current=System.currentTimeMillis();//当前时间毫秒数
long zero=current/(1000*3600*24)*(1000*3600*24)-TimeZone.getDefault().getRawOffset();//今天零点零分零秒的毫秒数
long twelve=zero+24*60*60*1000-1;//今天23点59分59秒的毫秒数
Date tempDate = new Date(twelve);
return tempDate;
}
// public static void main(String[] args) {
// getDate(new Date(), 0);
// System.out.println(todayTwelve());
// Date date = new Date();
// System.out.println(dateToStrShort(date));
//
// long current=System.currentTimeMillis();//当前时间毫秒数
// long zero=current/(1000*3600*24)*(1000*3600*24)-TimeZone.getDefault().getRawOffset();//今天零点零分零秒的毫秒数
// long twelve=zero+24*60*60*1000-1;//今天23点59分59秒的毫秒数
// long yesterday=System.currentTimeMillis()-24*60*60*1000;//昨天的这一时间的毫秒数
// System.out.println(new Timestamp(current));//当前时间
// System.out.println(new Timestamp(yesterday));//昨天这一时间点
// System.out.println(new Timestamp(zero));//今天零点零分零秒
// System.out.println(new Timestamp(twelve));//今天23点59分59秒
//
//
// }
}