dateutil.java
来自「JAVA 文章管理系统源码」· Java 代码 · 共 645 行 · 第 1/2 页
JAVA
645 行
return months;
}
public static String getDateDD() {
Calendar cal = Calendar.getInstance();
int dd = cal.get(Calendar.DAY_OF_MONTH);
String dds = fillZero(dd, 2);
return dds;
}
public static String getDayOfWeek() {
Calendar cal = Calendar.getInstance();
int days = cal.get(Calendar.DAY_OF_WEEK);
if (days == 1) {
days = 7;
} else {
days = days - 1;
}
return String.valueOf(days);
}
public static int ElapsedSeconds(String BTime, String ETime) {
int difference = 0;
try {
SimpleDateFormat bartDateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm");
Date d1 = bartDateFormat.parse(BTime);
Date d2 = bartDateFormat.parse(ETime);
long l1 = d1.getTime();
long l2 = d2.getTime();
difference = (int) (l2 - l1) / 1000;
} catch (ParseException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return difference;
}
public static String getYestodayYYYY_MM_DD() {
Calendar cal = Calendar.getInstance();
String Today = getDateYYYY_MM_DD();
cal.add(Calendar.DATE, -1);
String eyear = String.valueOf(cal.get(Calendar.YEAR));
String emonth = fillZero(cal.get(Calendar.MONTH) + 1, 2);
String eday = fillZero(cal.get(Calendar.DATE), 2);
String Tomorrow = eyear + "-" + emonth + "-" + eday;
return Tomorrow;
}
public static String getStrJjhTitle() {
String year;
String jd = "";
String Smonth = "";
String Emonth = "";
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, 3);
int month_t = cal.get(Calendar.MONTH) + 1;
switch (month_t) {
case 1:
jd = "1";
Smonth = "1";
Emonth = "3";
break;
case 2:
jd = "1";
Smonth = "1";
Emonth = "3";
break;
case 3:
jd = "1";
Smonth = "1";
Emonth = "3";
break;
case 4:
jd = "2";
Smonth = "4";
Emonth = "6";
break;
case 5:
jd = "2";
Smonth = "4";
Emonth = "6";
break;
case 6:
jd = "2";
Smonth = "4";
Emonth = "6";
break;
case 7:
jd = "3";
Smonth = "7";
Emonth = "9";
break;
case 8:
jd = "3";
Smonth = "7";
Emonth = "9";
break;
case 9:
jd = "3";
Smonth = "7";
Emonth = "9";
break;
case 10:
jd = "4";
Smonth = "10";
Emonth = "12";
break;
case 11:
jd = "4";
Smonth = "10";
Emonth = "12";
break;
case 12:
jd = "4";
Smonth = "10";
Emonth = "12";
break;
}
year = String.valueOf(cal.get(Calendar.YEAR));
String JjhTitle = year + "年第" + jd + "季度" + Smonth + "--" + Emonth
+ "月份用气计划";
return JjhTitle;
}
public static String getStrJjhYear() {
String year;
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, 3);
year = String.valueOf(cal.get(Calendar.YEAR));
return year;
}
public static int getStrJjhJD() {
//String year;
int jd = 0;
//String Smonth="";
//String Emonth="";
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, 3);
int month_t = cal.get(Calendar.MONTH) + 1;
switch (month_t) {
case 1:
jd = 1;
//Smonth="1";
//Emonth="3";
break;
case 2:
jd = 1;
//Smonth="1";
//Emonth="3";
break;
case 3:
jd = 1;
//Smonth="1";
//Emonth="3";
break;
case 4:
jd = 2;
//Smonth="4";
//Emonth="6";
break;
case 5:
jd = 2;
//Smonth="4";
//Emonth="6";
break;
case 6:
jd = 2;
//Smonth="4";
//Emonth="6";
break;
case 7:
jd = 3;
//Smonth="7";
//Emonth="9";
break;
case 8:
jd = 3;
//Smonth="7";
//Emonth="9";
break;
case 9:
jd = 3;
//Smonth="7";
//Emonth="9";
break;
case 10:
jd = 4;
//Smonth="10";
//Emonth="12";
break;
case 11:
jd = 4;
//Smonth="10";
//Emonth="12";
break;
case 12:
jd = 4;
//Smonth="10";
//Emonth="12";
break;
}
return jd;
}
public static String[] getStrJjhJD_Yue(int jd) {
String[] Yue = { "", "", "" };
switch (jd) {
case 1:
Yue[0] = "01";
Yue[1] = "02";
Yue[2] = "03";
break;
case 2:
Yue[0] = "04";
Yue[1] = "05";
Yue[2] = "06";
break;
case 3:
Yue[0] = "07";
Yue[1] = "08";
Yue[2] = "09";
break;
case 4:
Yue[0] = "10";
Yue[1] = "11";
Yue[2] = "12";
break;
}
return Yue;
}
public static Integer[] getStrJjhJD_YueTian(String year, int jd) {
Integer[] Yue_tian = {new Integer(0),new Integer(0),new Integer(0)};
switch (jd) {
case 1:
Yue_tian[0] = new Integer(getDaysInMonth(year + "-01"));
Yue_tian[1] = new Integer(getDaysInMonth(year + "-02"));
Yue_tian[2] = new Integer(getDaysInMonth(year + "-03"));
break;
case 2:
Yue_tian[0] = new Integer(getDaysInMonth(year + "-04"));
Yue_tian[1] = new Integer(getDaysInMonth(year + "-05"));
Yue_tian[2] = new Integer(getDaysInMonth(year + "-06"));
break;
case 3:
Yue_tian[0] = new Integer(getDaysInMonth(year + "-07"));
Yue_tian[1] = new Integer(getDaysInMonth(year + "-08"));
Yue_tian[2] = new Integer(getDaysInMonth(year + "-09"));
break;
case 4:
Yue_tian[0] = new Integer(getDaysInMonth(year + "-10"));
Yue_tian[1] = new Integer(getDaysInMonth(year + "-11"));
Yue_tian[2] = new Integer(getDaysInMonth(year + "-12"));
break;
}
return Yue_tian;
}
public static long getCompareDate(String startDate, String endDate) {
try {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = formatter.parse(startDate);
Date date2 = formatter.parse(endDate);
long l = date2.getTime() - date1.getTime();
long d = l / (24 * 60 * 60 * 1000);
return d;
} catch (ParseException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
return 0;
}
}
public static String getFistDayOfMonth() {
Calendar cal = Calendar.getInstance();
String eyear = String.valueOf(cal.get(Calendar.YEAR));
String emonth = fillZero(cal.get(Calendar.MONTH) + 1, 2);
return eyear + "-" + emonth + "-" + "01";
}
public static String getEndDayOfMonth() {
Calendar cal = Calendar.getInstance();
String eyear = String.valueOf(cal.get(Calendar.YEAR));
String emonth = fillZero(cal.get(Calendar.MONTH) + 1, 2);
int days = getDaysInMonth(eyear + "-" + emonth);
String day = fillZero(days, 2);
return eyear + "-" + emonth + "-" + "day";
}
public static void main(String[] args) {
System.out.println(DateUtil.getWeekOfYear());
System.out.println(DateUtil.getThisWeekOfYear());
System.out.println(DateUtil.getStrJjhJD());
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?