package com.share.tool.oman.date;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class SystemDateClass {
public static String getDateNow() {
String now = "";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
now = sdf.format(new Date());
return now;
}
public static String getYYYYMMddHHmmss() {
String now = "";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
now = sdf.format(new Date());
return now;
}
public static String getDate() {
String now = "";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
now = sdf.format(new Date());
return now;
}
public static String getYear() {
String now = "";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
now = sdf.format(new Date());
return now;
}
public static String getMonth() {
String now = "";
SimpleDateFormat sdf = new SimpleDateFormat("MM");
now = sdf.format(new Date());
return now;
}
public static String getPrvMonth() {
Calendar tt = Calendar.getInstance();
String now = getDate();
String[] tmp = now.split("-");
tt.set(new Integer(tmp[0]), new Integer(tmp[1]) - 2,
new Integer(tmp[2]));
SimpleDateFormat sdf = new SimpleDateFormat("MM");
now = sdf.format(tt.getTime());
return now;
}
public static String getDay() {
String now = "";
SimpleDateFormat sdf = new SimpleDateFormat("DD");
now = sdf.format(new Date());
return now;
}
public static int getDaysByMonth(int year, int month) {
int m = 0;
switch (month) {
case 1:
m = 31;
break;
case 2:
if (year % 4 == 0 && year % 100 != 0)
m = 29;
else
m = 28;
break;
case 3:
m = 31;
break;
case 4:
m = 30;
break;
case 5:
m = 31;
break;
case 6:
m = 30;
break;
case 7:
m = 31;
break;
case 8:
m = 31;
break;
case 9:
m = 30;
break;
case 10:
m = 31;
break;
case 11:
m = 30;
break;
case 12:
m = 31;
break;
}
return m;
}
/***
*
* @param date
* 日期字符串格式(yyyy-MM-dd)
* @return 返回日期類
*/
public static Date getDateByString(String date) {
Calendar tt = Calendar.getInstance();
String[] tmp = date.split("-");
tt.set(new Integer(tmp[0]), new Integer(tmp[1]) - 1,
new Integer(tmp[2]));
return tt.getTime();
}
/***
*
* @param date
* 日期字符串格式(yyyy-MM-dd HH:mm:ss)
* @return 返回日期類
*/
public static Date getDateByNowString(String dateNow) {
Calendar tt = Calendar.getInstance();
String[] tmp1 = dateNow.split(" ");
String[] tmp = tmp1[0].split("-");
String[] tmp2 = tmp1[1].split(":");
tt.set(new Integer(tmp[0]), new Integer(tmp[1]) - 1,
new Integer(tmp[2]), new Integer(tmp2[0]),
new Integer(tmp2[1]), new Integer(tmp2[2]));
return tt.getTime();
}
/***
*
* @param date
* 要轉換的日期類
* @param format
* 日期返回格式
* @return 返回日期字符串
*/
public static String getDateStringByDateAndFormat(Date date, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(date);
}
public static String getDateStringByAddDay(Integer day) {
String date = "";
Date d = new Date();
long l = ((long) day) * 24 * 60 * 60 * 1000 + d.getTime();
d.setTime(l);
date = getDateStringByDateAndFormat(d, "yyyy-MM-dd HH:mm:ss");
return date;
}
public static String getDateStringByjianDay(Integer day) {
String date = "";
Date d = new Date();
long l = d.getTime() - ((long) day) * 24 * 60 * 60 * 1000;
d.setTime(l);
date = getDateStringByDateAndFormat(d, "yyyy-MM-dd HH:mm:ss");
return date;
}
public static String sysdatebyString(String date){
Date d = new Date(new Long(date));
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
return format.format(d);
}
}