/*
* Created on 2005-6-28
* Made In GamVan
*/
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class FormatDateTime {
/**
* 日期类操作工具
*
* @author GamVan by 我容易么我 Powered by GamVan.com
*/
public static String formatDateTime(String ymd) {
// 格式化当前时间
java.text.SimpleDateFormat isNow = new java.text.SimpleDateFormat(ymd);
String now = isNow.format(new java.util.Date());
return now;
}
public static String formatDateTime(String ymd, String datetime) {
// 格式化当前时间
java.text.SimpleDateFormat isNow = new java.text.SimpleDateFormat(ymd);
String now = "";
try {
isNow.format(datetime);
} catch (Exception e) {
e.printStackTrace();
}
return now;
}
/*
* 比较当前日期和指定日期 return boolean 如果当前日期在指定日期之后返回true否则返回flase
*/
public static boolean dateCompare(String str) {
boolean bea = false;
SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd");
String isDate = sdf_d.format(new java.util.Date());
java.util.Date date1;
java.util.Date date0;
try {
date1 = sdf_d.parse(str);
date0 = sdf_d.parse(isDate);
if (date0.after(date1)) {
bea = true;
}
} catch (ParseException e) {
bea = false;
}
return bea;
}
/*
* 比较当前月份和指定月份 如果当前月份在指定月份之后返回true否则返回flase
*/
public static boolean monthCompare(String str) {
boolean bea = false;
SimpleDateFormat sdf_m = new SimpleDateFormat("yyyy-MM");
String isMonth = sdf_m.format(new java.util.Date());
java.util.Date date1;
java.util.Date date0;
try {
date1 = sdf_m.parse(str);
date0 = sdf_m.parse(isMonth);
if (date0.after(date1)) {
bea = true;
}
} catch (ParseException e) {
bea = false;
}
return bea;
}
/*
* 比较当前日期和指定日期 return boolean 如果当前日期在指定日期之后返回true否则返回flase
*/
public static boolean secondCompare(String str) {
boolean bea = false;
SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String isDate = sdf_d.format(new java.util.Date());
java.util.Date date1;
java.util.Date date0;
try {
date1 = sdf_d.parse(str);
date0 = sdf_d.parse(isDate);
if (date0.after(date1)) {
bea = true;
}
} catch (ParseException e) {
bea = false;
}
return bea;
}
/**
* 比较指定两日期如果str1晚于str2则return true;
*
* @param str1
* @param str2
* @return
*/
public static boolean secondCompare(String str1, String str2) {
boolean bea = false;
SimpleDateFormat sdf_d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date date1;
java.util.Date date0;
try {
date1 = sdf_d.parse(str1);
date0 = sdf_d.parse(str2);
if (date0.after(date1)) {
bea = true;
}
} catch (ParseException e) {
bea = false;
}
return bea;
}
/**
* 设置间隔数后返回时间
*
* @param type
* 间隔类型 秒或者天
* @param 间隔数字
* 比如1秒或者一天
* @return
*/
public static String dateAdd(String type, int i) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = formatDateTime("yyyy-MM-dd HH:mm:ss");
Calendar c = Calendar.getInstance(); // 当时的日期和时间
if (type.equals("s")) {
int s = c.get(Calendar.SECOND);
s = s + i;
c.set(Calendar.SECOND, s);
str = df.format(c.getTime());
} else if (type.equals("d")) {
int d = c.get(Calendar.DAY_OF_MONTH); // 取出“日”数
d = d + i;
c.set(Calendar.DAY_OF_MONTH, d); // 将“日”数设置回去
str = df.format(c.getTime());
}
return str;
}
/*public static void main(String args[]){ String s1 =
FormatDateTime.formatDateTime("yyyy-MM-dd","2005-10-12");
System.out.println(s1);
Date now=new Date();
SimpleDateFormat f=new SimpleDateFormat("今天是"+"yyyy年MM月dd日 E kk点mm分");
System.out.println(f.format(now));
f = new SimpleDateFormat("a hh点mm分ss秒");
System.out.println(f.format(now));
System.out.println(DateUtil.getDate("yyyy-MM-dd kk:mm:ss"));
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
try {
System.out.println((df.parse("2009-10-11")).compareTo(df.parse("2009-09-19"))>0);
} catch (ParseException e) {
e.printStackTrace();
}
}
*/
}