/**
*create Date: 2009-01-20
*/
package com.common.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateFormatToString {
/**
* 按YYYY-MM-DD HH:MM:SS格式返回今天的日期.
*
* @return String
*/
public static String getToday() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 规定日期格式
Date date = new Date(); // 将符合格式的String转换为Date
String today = formatter.format(date); // 将Date转换为符合格式的String
// System.out.print(today);
return today;
}
/**
* 计算出与指定时间papaDay n天之后的时间
*
* @return
* @throws ParseException
*/
public static String getAddDay(String papaDay, int num) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar calender = Calendar.getInstance();
try {
calender.setTime(sdf.parse(papaDay));
calender.add(Calendar.DATE, num);
return sdf.format(calender.getTime());
} catch (ParseException e) {
return null;
}
}
public static String getToday5() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); // 规定日期格式
Date date = new Date(); // 将符合格式的String转换为Date
String today = formatter.format(date); // 将Date转换为符合格式的String
// System.out.print(today);
return today;
}
/**
* 计算出与指定时间papaDay n月之后的时间
*
* @return
* @throws ParseException
*/
public static String getAddMonth(String papaDay, int num) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar calender = Calendar.getInstance();
try {
calender.setTime(sdf.parse(papaDay));
calender.add(Calendar.MONTH, num);
return sdf.format(calender.getTime());
} catch (ParseException e) {
return null;
}
}
/**
* 计算出与指定时间papaDay n年之后的时间
*
* @return
* @throws ParseException
*/
public static String getAddYear(String papaDay, int num) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar calender = Calendar.getInstance();
try {
calender.setTime(sdf.parse(papaDay));
calender.add(Calendar.YEAR, num);
return sdf.format(calender.getTime());
} catch (ParseException e) {
return null;
}
}
/**
* 获取当前时间
* @return
*/
public static String getTime() {
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss"); // 规定日期格式
Date date = new Date(); // 将符合格式的String转换为Date
String today = formatter.format(date); // 将Date转换为符合格式的String
// System.out.print(today);
return today;
}
/**
* 按yyyy-MM-dd格式返回今天的日期.
*
* @return String
*/
public static String getToday1() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); // 规定日期格式
Date date = new Date(); // 将符合格式的String转换为Date
String today = formatter.format(date); // 将Date转换为符合格式的String
// System.out.print(today);
return today;
}
/**
* 按yyyy年MM月dd日HH时mm分ss秒格式返回今天的日期.
*
* @return String
*/
public static String getToday2() {
SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy年MM月dd日HH时mm分ss秒"); // 规定日期格式
Date date = new Date(); // 将符合格式的String转换为Date
String today = formatter.format(date); // 将Date转换为符合格式的String
// System.out.print(today);
return today;
}
/**
* 按yyyyMMddHHmmss格式返回今天的日期.
*
* @return String
*/
public static String getToday3() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss"); // 规定日期格式
Date date = new Date(); // 将符合格式的String转换为Date
String today = formatter.format(date); // 将Date转换为符合格式的String
// System.out.print(today);
return today;
}
/**
* 按yyyyMMddHHmmsssss格式返回今天的日期.
*
* @return String
*/
public static String getToday4() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssSSS"); // 规定日期格式
Date date = new Date(); // 将符合格式的String转换为Date
String today = formatter.format(date); // 将Date转换为符合格式的String
// System.out.print(today);
return today;
}
/**
* 返回今天的年份.
*
* @return String
*/
public static String getYear() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy"); // 规定日期格式
Date date = new Date(); // 将符合格式的String转换为Date
String today = formatter.format(date); // 将Date转换为符合格式的String
// System.out.print(today);
return today;
}
/**
* 返回今天的月份.
*
* @return String
*/
public static String getMonth() {
SimpleDateFormat formatter = new SimpleDateFormat("MM"); // 规定日期格式
Date date = new Date(); // 将符合格式的String转换为Date
String today = formatter.format(date); // 将Date转换为符合格式的String
// System.out.print(today);
return today;
}
/**
* 返回今天的日子数.
*
* @return String
*/
public static String getDay() {
SimpleDateFormat formatter = new SimpleDateFormat("dd"); // 规定日期格式
Date date = new Date(); // 将符合格式的String转换为Date
String today = formatter.format(date); // 将Date转换为符合格式的String
// System.out.print(today);
return today;
}
public static String getTodayToString() {
return getYear() + getMonth() + getDay();
}
/**
* 计算给定的两个日期相差的天数:end - start
* @param start
* @param end
* @return
*/
public static long getDiffNum(String start,String end){
long quot = 0;
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");
try {
Date d_start = ft.parse( start );
Date d_end = ft.parse( end );
quot = d_end.getTime() - d_start.getTime();
quot = quot / 1000 / 60 / 60 / 24;
} catch (ParseException e) {
e.printStackTrace();
}
return quot;
}
public static void main(String[] args) {
System.out.println(getToday4());
System.out.println(getAddDay("2009-07-01 15:30:22",1));
System.out.println(getAddMonth("2009-07-17 08:52:23",6));
System.out.println(getAddDay(getAddMonth("2009-07-01 15:30:22",1),-1));
System.out.println(getAddYear("2009-07-01 15:30:22",1));
System.out.println(getDiffNum("2009-07-01 00:00:01","2010-07-01 23:59:59"));
}
}