⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dateutil.java

📁 哈工大的CERP系统
💻 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 + -