timetool.java

来自「这是一个演示分布式系统并行计算的GUI程序」· Java 代码 · 共 101 行

JAVA
101
字号
package cn.ac.siat.dswatcher.toolkit;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.sql.Timestamp;


/**
 * <p>Title: CGSV</p>
 * <p>Description: 时间处理工具类,包括各种事件格式的互转换。</p>
 * <p>Copyright: Copyright Reserverd(c) 2006</p>
 * <p>Company: CGCL</p>
 *
 * @author Disheng
 * @version 1.0
 */
public class TimeTool {
    /**
     * dateToString转换
     *
     * @param date
     * @param format yyyy-MM-dd HH:mm:ss
     * @return str
     */
    public static String dateToString(java.util.Date date, String format) {

        if (date == null || format == null) {
            return null;
        }

        SimpleDateFormat sdf = new SimpleDateFormat(format);
        String str = sdf.format(date);
        return str;
    }

    /**
     * converts java.util.Calendar to java.util.Date.
     *
     * @param calendar Calendar
     * @return Date
     */
    public static java.util.Date calendarToDate(java.util.Calendar calendar) {
        return Calendar.getInstance().getTime();
    }

    /**
     * converts java.util.Date to java.util.Calendar.
     *
     * @param date Date
     * @return Calendar
     */
    public static java.util.Calendar dateToCalendar(java.util.Date date) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        return calendar;
    }

    /**
     * 将指定的日期字符串转化为日期对象
     * *
     * * @param dateStr
     * *            日期字符串
     * * @return java.util.Date
     */
    public static Date getDate(String dateStr, String format) throws Exception {
        if (dateStr == null || format == null) {
            throw new Exception("Exception::" + dateStr + "|" + format);
        }
        SimpleDateFormat df = new SimpleDateFormat(format);
        try {
            Date date = df.parse(dateStr);
            return date;
        } catch (Exception ex) {
            return null;
        }
    }

    /**
     * 从指定Timestamp中得到相应的日期
     * *
     * * @param datetime
     * *            指定的Timestamp
     * * @return 日期 "2003-09-08"
     */
    public String getDateFromDateTime(Timestamp datetime) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        return sdf.format(datetime).toString();
    }

    /**
     * 得到当前时间的时间戳
     * * @return 当前时间戳
     */
    public Timestamp getNowTimestamp() {
        long curTime = System.currentTimeMillis();
        return new Timestamp(curTime);
    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?