📄 dateutil.java
字号:
package com.huiton.cerp.pub.util;
/**
* Title: CERP测试框架
* Description:
* Copyright: Copyright (c) 2000
* Company: BRITC
* @author 吴剑
* @version 1.0
*/
import java.util.Calendar;
import java.util.GregorianCalendar;
import com.huiton.mainframe.util.tracer.Debug;
public class DateUtil {
private static final String DEFAULT_SEPARATOR = "/";
public static String getCurrentDate() {
return getCurrentDate(DEFAULT_SEPARATOR);
}
public static String getCurrentDateTime() {
return getCurrentDateTime(DEFAULT_SEPARATOR);
}
public static String getCurrentDate(String separator) {
Calendar cal = new GregorianCalendar();
String strMon = String.valueOf(cal.get(Calendar.MONTH)+1);
String strDay = String.valueOf(cal.get(Calendar.DAY_OF_MONTH));
if(strMon.length()<2) strMon = "0" + strMon;
if(strDay.length()<2) strDay = "0" + strDay;
return String.valueOf(cal.get(Calendar.YEAR)) + separator
+ strMon + separator + strDay;
}
public static String getCurrentDateTime(String separator) {
Calendar cal = new GregorianCalendar();
String strHour = String.valueOf(cal.get(Calendar.HOUR));
String strMinute = String.valueOf(cal.get(Calendar.MINUTE));
String strSecond = String.valueOf(cal.get(Calendar.SECOND));
int hour = cal.get(Calendar.HOUR);
if(cal.get(Calendar.AM_PM)==Calendar.PM) hour += 12;
strHour = String.valueOf(hour);
if(strHour.length()<2) strHour = "0" + strHour;
if(strMinute.length()<2) strMinute = "0" + strMinute;
if(strSecond.length()<2) strSecond = "0" + strSecond;
return getCurrentDate(separator) + " " +
strHour + ":" + strMinute + ":" + strSecond;
}
/**
* 获取到期时间。本方法计算从当前时间加上给定天数后的日期
* @param intervalDays 从当日算起间隔的天数,可以是负数
* @return 返回计算侯的天数
* @author wt
*/
public static String getFallinDate(int intervalDays) {
Calendar cal = new GregorianCalendar();
cal.add(cal.DAY_OF_YEAR,intervalDays);
return formatDate(cal);
}
/**
* 获取到期时间。本方法计算从当前时间加上给定天数后的日期
* @param intervalDays 以字符串表达的从当日算起间隔的天数,可以是负数。如果传递的字符串不能转换为数字类型,则间隔天数取0
* @return
* @author wt
*/
public static String getFallinDate(String intervalDays) {
int interval;
try {
interval = Integer.parseInt(intervalDays);
}catch (Exception e) {
interval = 0;
}
return getFallinDate(interval);
}
/**
* 按照Cerp的要求返回日期字符串
* @param cal 要转换的日历对象
* @return 返回格式化后的日期字符串:yy/mm/dd
* @author wt
*/
static String formatDate(Calendar cal) {
int monNum = cal.get(cal.MONTH)+1;
int dayNum = cal.get(cal.DAY_OF_MONTH);
String mon = monNum>9?String.valueOf(monNum):"0"+String.valueOf(monNum);
String day = dayNum>9?""+dayNum:"0"+dayNum;
return ""+cal.get(Calendar.YEAR)+DEFAULT_SEPARATOR + mon + DEFAULT_SEPARATOR +day;
}
/**
* 返回当前年份
* @return 当前的公历年分值
*/
public static int getCurYear()
{
Calendar cal = new GregorianCalendar();
return cal.get(cal.YEAR);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -