📄 dateutil.java
字号:
options += "0" + i;
} else {
options += i;
}
options += "</option>\n";
}
return options;
}
/**
* 显示分钟,以10分钟为一个单位
* @param hour 传过来的时间参数
* @return String
*/
public static String toHtmlSelectWithMinute(int minute) {
String options = "";
int minutes = Integer.parseInt((minute + "").substring(0, 1));
for (int i = 0; i <= 5; i++) {
options += "<option value='" + i + "0'";
if (i == minutes) {
options += " selected ";
}
options += ">";
options += i + "0";
options += "</option>\n";
}
return options;
}
/**
* 格式化字符串得到小时
* @param dateString 时间值共12位
* @return Result
*/
public static int getFmtHour(String dateString) {
int hour = 9;
if (dateString == null)
return hour;
if (dateString.trim().length() >= 12) {
hour = Integer.parseInt(dateString.substring(8, 10));
return hour;
} else {
return hour;
}
}
/**
* 格式化字符串得到分钟
* @param dateString 时间值共12位
* @return Result
*/
public static int getFmtMinute(String dateString) {
int minute = 0;
if (dateString == null)
return minute;
if (dateString.trim().length() >= 12) {
minute = Integer.parseInt(dateString.substring(10, 12));
return minute;
} else {
return minute;
}
}
/**
* 得到月份中文
* @param int month
* @return
*/
public static String getMonth_CN(int month) {
String monthcn = "";
switch (month) {
case 1 :
monthcn = "1��";
break;
case 2 :
monthcn = "2��";
break;
case 3 :
monthcn = "3��";
break;
case 4 :
monthcn = "4��";
break;
case 5 :
monthcn = "5��";
break;
case 6 :
monthcn = "6��";
break;
case 7 :
monthcn = "7��";
break;
case 8 :
monthcn = "8��";
break;
case 9 :
monthcn = "9��";
break;
case 10 :
monthcn = "10��";
break;
case 11 :
monthcn = "11��";
break;
case 12 :
monthcn = "12��";
break;
}
return monthcn;
}
/**
* 根据所给日期获得格式化后的日期字符串
* @param Calendar 日期
* @param String 格式,如"yyyy-MM-dd HH:mm:ss"
* @return String 格式化日期
*/
@SuppressWarnings("static-access")
public static String getString(Calendar cl, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(cl.getInstance().getTime());
}
/**
* 获得当前服务器日期的格式化字符串
* @param String 日期格式
* @return String 格式后的当前服务器日期
*/
public static String getString(String format) {
return getString(Calendar.getInstance(), format);
}
/**
* 根据所给年月日获得格式化后的日期
* @param int 年 如果是-1则不起效
* @param int 月 如果是-1则不起效
* @param int 日 如果是-1则不起效
* @param String 日期格式
* @return String 格式后的日期
*/
public static String getString(int y, int m, int d, String format) {
Calendar cl = Calendar.getInstance();
if (y != -1)
cl.set(Calendar.YEAR, y);
if (m != -1)
cl.set(Calendar.MONTH, m);
if (d != -1)
cl.set(Calendar.DATE, d);
return getString(cl, format);
}
/**
* 根据所给年月日获得格式化后的日期
* @param int 年 如果是-1则不起效
* @param int 月 如果是-1则不起效
* @param int 日 如果是-1则不起效
* @param int 时 如果是-1则不起效
* @param int 分 如果是-1则不起效
* @param int 秒 如果是-1则不起效
* @param String 日期格式
* @return String 格式后的日期
*/
public static String getString(
int y,
int m,
int d,
int h,
int mm,
int s,
String format) {
Calendar cl = Calendar.getInstance();
if (y != -1)
cl.set(Calendar.YEAR, y);
if (m != -1)
cl.set(Calendar.MONTH, m);
if (d != -1)
cl.set(Calendar.DATE, d);
if (h != -1)
cl.set(Calendar.HOUR, h);
if (mm != -1)
cl.set(Calendar.MINUTE, mm);
if (s != -1)
cl.set(Calendar.SECOND, s);
return getString(cl, format);
}
/**
* 清除格式,得到所有是去除非数字字符后的字符串
* @param String 字符串
* @return String 字符串
*/
public static String trimFormat(String sdate) {
if (sdate == null || sdate.length() == 0)
return sdate;
String bases = "0123456789";
StringBuffer sb = new StringBuffer();
char[] sc = sdate.toCharArray();
for (int i = 0; i < sc.length; i++) {
String temps = String.valueOf(sc[i]);
if (bases.indexOf(temps) != -1)
sb.append(temps);
}
return sb.toString();
}
/**
* 将指定格式的日期字符串转换成一个日期类型对象
* @param dateStr 日期字符串
* @param format 日期字符串格式
* @return 日期对象
*/
public static Date parseDate(String dateStr,String format) {
if(dateStr == null || format == null) return null;
DateFormat fmt = new SimpleDateFormat(format);
try {
return fmt.parse(dateStr);
} catch (ParseException e) {
return null;
}
}
/**
* 将格式为"yyyy-MM-dd HH:mm:ss"的日期字符串转换成一个日期对象
* @param dateStr 日期字符串
* @return 日期对象
*/
public static Date parseDate(String dateStr) {
return parseDate(dateStr,"yyyy-MM-dd HH:mm:ss");
}
/**
* 将一个日期对象转换成指定格式的字符串
* @param date 日期对象
* @param format 输出格式
* @return 格式化的日期字符串
*/
public static String formatDate(Date date,String format) {
if(date == null || format == null) return null;
DateFormat fmt = new SimpleDateFormat(format);
return fmt.format(date);
}
/**
* 将一个日期对象转换成一个格式为"yyyy-MM-dd HH:mm:ss"的字符串
* @param date 日期对象
* @return 格式化的日期字符串
*/
public static String formatDateTime(Date date) {
return formatDate(date,"yyyy-MM-dd HH:mm:ss");
}
/**
* 将一个日期对象转换成一个格式为"HH:mm:ss"的字符串
* @param date 日期对象
* @return 格式化的日期字符串
*/
public static String formatTime(Date date) {
return formatDate(date,"HH:mm:ss");
}
/**
* 取得指定日期增加/减少(n为负数)n天后的日期
* @param date
* @param n 要增加天数
* @return
*/
public static Date add(Date date,int n) {
if(date == null) return null;
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(date);
cal.add(Calendar.DATE,n);
return cal.getTime();
}
public static Date addMonth(Date date,int n){
if(date == null) return null;
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(date);
cal.add(Calendar.MONTH,n);
return cal.getTime();
}
public static Date addYear(Date date,int n){
if(date == null)return null;
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(date);
cal.add(Calendar.YEAR,n);
return cal.getTime();
}
/**
* 在当前日期下增加/减少n天后的日期
* @param n
* @return
*/
public static Date add(int n) {
GregorianCalendar cal = new GregorianCalendar();
cal.add(Calendar.DATE,n);
return cal.getTime();
}
/**
* 取得当前日期
* @return
*/
public static Date getCurrentDate () {
return Calendar.getInstance().getTime();
}
/**
* 将一个日期对象转换成一个格式为"yyyy-MM-dd"的字符串
* @param date 日期对象
* @return 格式化的日期字符串
*/
public static String formatDate(Date date) {
return formatDate(date,"yyyy-MM-dd");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -