📄 basecalendar.java
字号:
package eshopsys.tools.util;
import java.text.DateFormat;
import java.util.*;
public class BaseCalendar {
private Calendar calendar = null;
//构造函数,获取当前日期
public BaseCalendar() {
calendar = Calendar.getInstance();
Date trialTime = new Date();
calendar.setTime(trialTime);
}
//构造函数,根据日期参数获取时间
public BaseCalendar(java.util.Date date) {
calendar = Calendar.getInstance();
calendar.setTime(date);
}
public Calendar getCalendar(){
return calendar;
}
public String changeIntToString(int number)
{
String[] str = new String [] {
"01", "02", "03",
"04", "05", "06",
"07", "08", "09",
};
if(number < 10 && number > 0)
return str[number-1];
else
return String.valueOf(number);
}
public int getYear() {
return calendar.get(Calendar.YEAR);
}
public String getMonth() {
return changeIntToString(getMonthInt());
}
public String getNextMonth() {
if (getMonthInt() < 12)
return getYear() + "-" + changeIntToString(getMonthInt() + 1);
else
return (getYear()+1) + "-01";
}
public String getDay() {
int x = getDayOfWeek();
String[] days = new String[] {"日", "一", "二",
"三", "四", "五","六"};
if (x > 7)
return "Unknown";
return days[x - 1];
}
public int getMonthInt() {
return 1 + calendar.get(Calendar.MONTH);
}
public String getDate() {
return getYear() + "-" + getMonth() + "-" + getDayOfMonth();
}
public String getTime() {
return getHour() + ":" + getMinute() + ":" + getSecond();
}
public String getDateAndTime() {
return getDate() + " " + getTime();
}
public String getDayOfMonth() {
return changeIntToString(calendar.get(Calendar.DAY_OF_MONTH));
}
public int getDayOfYear() {
return calendar.get(Calendar.DAY_OF_YEAR);
}
public int getWeekOfYear() {
return calendar.get(Calendar.WEEK_OF_YEAR);
}
public int getWeekOfMonth() {
return calendar.get(Calendar.WEEK_OF_MONTH);
}
public int getDayOfWeek() {
return calendar.get(Calendar.DAY_OF_WEEK)-1;
}
public String getHour() {
return changeIntToString(calendar.get(Calendar.HOUR_OF_DAY));
}
public String getMinute() {
return changeIntToString(calendar.get(Calendar.MINUTE));
}
public String getSecond() {
return changeIntToString(calendar.get(Calendar.SECOND));
}
public int getAMPM() {
return calendar.get(Calendar.AM_PM);
}
//日期加减运算
public String addDate(Date date, int day) {
calendar.setTimeInMillis(
calendar.getTimeInMillis() + ((long) day) * 24 * 3600 * 1000);
return getDate();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -