All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tmsps.ne4spring.utils.TimeUtil Maven / Gradle / Ivy

There is a newer version: 999.0.0.0
Show newest version
package com.tmsps.ne4spring.utils;

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

/**
 * 
 * @author zhangwei [email protected]
 *
 */
public class TimeUtil {
	/**
	 * 将时间转换成需要的格式
	 */
	public static String getTiemModle(Date date, String modle) {
		java.text.SimpleDateFormat sf = new SimpleDateFormat(modle);
		return sf.format(date);
	}

	public static Timestamp getCurrentTimestamp() {
		return Timestamp.valueOf(getCurrentTime("yyyy-MM-dd HH:mm:ss"));
	}

	/**
	 * 获取当前时间戳
	 */
	public static String getCurrentTime(String model) {
		return TimeUtil.getTiemModle(new Date(), model);
	}

	/**
	 * 获取明天时间
	 */
	public static String getNextTime(String model) {
		return TimeUtil.getTiemModle(new Date((new Date().getTime() + 1 * 24 * 60 * 60 * 1000)), model);
	}

	/**
	 * 获取时间与当前时间差
	 */
	public static long getDiffTime(String frmtime) throws Exception {
		long currnt_time = new Date().getTime();
		java.text.SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		long des_time = 0;
		long diff_time = 0;
		try {
			des_time = sf.parse(frmtime).getTime();
		} catch (ParseException e) {
			throw new Exception(e.toString());
		}
		if (des_time > currnt_time) {
			diff_time = (des_time - currnt_time) / 1000;
		}
		return diff_time;
	}

	/**
	 * 在当前时间追加月份
	 * author zhangwei 2015年10月12日 下午7:49:19
	 * @param addmonth
	 * @param model
	 * @return
	 */
	public static String getTimeaddMonth(int addmonth, String model) {
		Calendar cal = Calendar.getInstance();
		cal.add(Calendar.MONTH, addmonth);
		return TimeUtil.getTiemModle(cal.getTime(), model);
	}
	/**
	 * 在当前时间追加分钟
	 * author zhangwei 2015年10月12日 下午7:48:59
	 * @param count
	 * @param model
	 * @return
	 */
	public static String getTimeaddMinute(int count, String model) {
		Calendar cal = Calendar.getInstance();
		cal.add(Calendar.MINUTE, count);
		return TimeUtil.getTiemModle(cal.getTime(), model);
	}

	/**
	 * 在当前时间追加天数
	 * author zhangwei 2015年10月12日 下午7:49:39
	 * @param addday
	 * @param model
	 * @return
	 */
	public static String getTimeaddDay(int addday, String model) {
		Calendar cal = Calendar.getInstance();
		cal.add(Calendar.DATE, addday);
		return TimeUtil.getTiemModle(cal.getTime(), model);
	}

	/**
	 * 在特定时间追加月份
	 * author zhangwei 2015年10月12日 下午7:49:47
	 * @param special_date
	 * @param addmonth
	 * @param model
	 * @return
	 * @throws ParseException
	 */
	public static String getTimeaddMonth(String special_date, int addmonth, String model) throws ParseException {
		java.text.SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Calendar cal = Calendar.getInstance();
		cal.setTime(sf.parse(special_date));
		cal.add(Calendar.MONTH, addmonth);
		return TimeUtil.getTiemModle(cal.getTime(), model);
	}

	/**
	 * 在特定时间追加天数
	 * author zhangwei 2015年10月12日 下午7:49:55
	 * @param special_date
	 * @param addday
	 * @param model
	 * @return
	 * @throws ParseException
	 */
	public static String getTimeaddDay(String special_date, int addday, String model) throws ParseException {
		java.text.SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Calendar cal = Calendar.getInstance();
		cal.setTime(sf.parse(special_date));
		cal.add(Calendar.DATE, addday);
		return TimeUtil.getTiemModle(cal.getTime(), model);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy