?? datec.java
字號:
/**
* 日期轉換
* */
package com.lianjiping.demoa;
import java.sql.Date;
import java.util.Calendar;
public class DateC {
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());
}
//獲得某一日期的后一天
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());
}
//獲得某一日期的前一天
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());
}
//獲得某年某月第一天的日期
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());
}
//獲得某年某月最后一天的日期
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類型
public static Date buildDate(int year, int month, int date) {
Calendar calendar = Calendar.getInstance();
calendar.set(year, month - 1, date);
return getSqlDate(calendar.getTime());
}
//取得某月的天數
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);
}
//獲得某年某季度最后一天的日期
public static Date getLastDayOfQuarter(int year, int quarter) {
int month = 0;
if (quarter > 4) {
return null;
} else {
month = quarter * 3;
}
return getLastDayOfMonth(year, month);
}
//獲得某年某季度的第一天的日期
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);
}
//獲得某年的第一天的日期
public static Date getFirstDayOfYear(int year) {
return getFirstDayOfMonth(year, 1);
}
//獲得某年的最后一天的日期
public static Date getLastDayOfYear(int year) {
return getLastDayOfMonth(year, 12);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -