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

📄 dateutil.java

📁 日志管理源代码
💻 JAVA
字号:
package com.log.util;

import java.text.DecimalFormat; 
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Locale;

/**
 * <p>
 * Title:
 * </p>
 * <p>
 * Description:
 * </p>
 * <p>
 * Copyright: Copyright (c) 2003
 * </p>
 * <p>
 * Company:
 * </p>
 * 
 * @author not attributable
 * @version 1.0
 */

public class DateUtil {
	private static SimpleDateFormat _SimpleDateFormat = new SimpleDateFormat(
			"yyyy-MM-dd");

	private static SimpleDateFormat _SimpleDateTimeFormat = new SimpleDateFormat(
			"yyyyMMddHHmmss");

	private static SimpleDateFormat _SimpleDateTimeFormatFlow = new SimpleDateFormat(
			"yyyyMMddHHmmssSSS");

	private static SimpleDateFormat _SimpleDateFormat_HHMMSS = new SimpleDateFormat(
			"yyyy-MM-dd HH:mm:ss");

	private static SimpleDateFormat _SimpleDateFormat_HHMM = new SimpleDateFormat(
			"yyyyMMddHHmm");

	/**
	 * 获取当前日期yyyymmdd
	 * 
	 * @return String
	 */
	static public String getCurrentDateString() {
		Calendar curdate = Calendar.getInstance();
		curdate = Calendar.getInstance(Locale.CHINESE);
		return _SimpleDateFormat.format(curdate.getTime());
	}

	/**
	 * 获取当前时间yyyymmddhhmmss
	 * 
	 * @return String
	 */
	static public String getCurrentTimeString_HHMMSS() {
		Calendar curdate = Calendar.getInstance();
		curdate = Calendar.getInstance(Locale.CHINESE);
		return _SimpleDateFormat_HHMMSS.format(curdate.getTime());
	}

	/**
	 * 获取当前时间yyyymmddhhmmss
	 * 
	 * @return String
	 */
	static public String getCurrentTimeString() {
		Calendar curdate = Calendar.getInstance();
		curdate = Calendar.getInstance(Locale.CHINESE);
		return _SimpleDateTimeFormat.format(curdate.getTime());
	}

	/**
	 * 获取当前时间yyyymmddhhmm
	 * 
	 * @return String
	 */
	static public String getCurrentTimeStringHHMM() {
		Calendar curdate = Calendar.getInstance();
		curdate = Calendar.getInstance(Locale.CHINESE);
		return _SimpleDateFormat_HHMM.format(curdate.getTime());
	}

	/**
	 * 功能:获取当前时间yyyyMMddHHmmssSSS
	 * 
	 * @return
	 */
	public static String getDateTimeFormatFlow() {
		Calendar curdate = Calendar.getInstance();
		curdate = Calendar.getInstance(Locale.CHINESE);
		return _SimpleDateTimeFormatFlow.format(curdate.getTime());
	}

	/**
	 * 
	 * @return String
	 */
	static public String getCnCurrentTimeString() {
		String cncurrenttime = "";
		String currenttime = getCurrentTimeString();
		cncurrenttime = currenttime.substring(0, 4) + "年"
				+ currenttime.subSequence(4, 6) + "月"
				+ currenttime.subSequence(6, 8) + "日";
		cncurrenttime = cncurrenttime + currenttime.subSequence(8, 10) + ":"
				+ currenttime.subSequence(10, 12) + ":"
				+ currenttime.subSequence(12, 14);
		return cncurrenttime;
	}

	// 某个时间后的日期 dateString 的格式为 yyyymmdd
	static public String addlongDate(String datestring, int intervalDate) {
		Calendar curdate = Calendar.getInstance();
		curdate = Calendar.getInstance(Locale.CHINESE);
		curdate.set(Integer.parseInt(datestring.substring(0, 4)), Integer
				.parseInt(datestring.substring(5, 7)) - 1, Integer
				.parseInt(datestring.substring(8, 10)));
		curdate.add(Calendar.DATE, intervalDate);
		return _SimpleDateFormat.format(curdate.getTime());
	}

	// 某个时间后的日期 dateString 的格式为 yyyymmdd
	static public String addDate(String datestring, int intervalDate) {
		Calendar curdate = Calendar.getInstance();
		curdate = Calendar.getInstance(Locale.CHINESE);
		curdate.set(Integer.parseInt(datestring.substring(0, 4)), Integer
				.parseInt(datestring.substring(4, 6)) - 1, Integer
				.parseInt(datestring.substring(6, 8)));
		curdate.add(Calendar.DATE, intervalDate);
		return _SimpleDateFormat.format(curdate.getTime());
	}

	public static String dateToString(Date date) {
		if (date == null)
			return null;
		String formatStr = "yyyy-MM-dd HH:mm:ss";
		SimpleDateFormat sdf = new SimpleDateFormat(formatStr);
		return sdf.format(date);
	}

	public static String dateToShortString(Date date) {
		if (date == null)
			return null;
		String formatStr = "yyyy-MM-dd";
		SimpleDateFormat sdf = new SimpleDateFormat(formatStr);
		return sdf.format(date);
	}

	public static String getCurrentMonth(Date date) {
		if (date == null)
			return null;
		String formatStr = "yyyy-MM";
		SimpleDateFormat sdf = new SimpleDateFormat(formatStr);
		return sdf.format(date);
	}

	public static Date StringToDate(String param) {
		String[] paramArr = param.split("-");
		int yearStr = Integer.parseInt(paramArr[0]);
		int moth = Integer.parseInt(paramArr[1]);
		int date = Integer.parseInt(paramArr[2]);
		int hour = Integer.parseInt(paramArr[3]);
		int min = Integer.parseInt(paramArr[4]);
		int second = 0;

		return new Date(yearStr - 1900, moth - 1, date, hour, min, second);
	}

	public static String formatNum(Object number) {
		if (number == null)
			return null;
		float num = Float.parseFloat(number.toString());
		if (num >= 0) {
			String formatStr = "0.00";
			DecimalFormat sdf = new DecimalFormat(formatStr);
			return sdf.format(number);
		} else {
			return "";
		}
	}

	public static String formatNumeric(Object number) {
		if (number == null)
			return null;
		float num = Float.parseFloat(number.toString());
		if (num > 0) {
			String formatStr = "0.00";
			DecimalFormat sdf = new DecimalFormat(formatStr);
			return sdf.format(number);
		} else {
			return null;
		}
	}

	public static String changestr(String str) {
		String s = str;
		if (s == null)
			s = "";
		return s;
	}

	public static Date StringToDateBir(String param) {
		String[] paramArr = param.split("-");
		int yearStr = Integer.parseInt(paramArr[0]);
		int moth = Integer.parseInt(paramArr[1]);
		int date = Integer.parseInt(paramArr[2]);

		return new Date(yearStr - 1900, moth - 1, date);
	}

	/*
	 * 比较当前时间是否在系统设定的时间范围之内
	 */
	public static boolean currentTimeIsTimeArrange(String timeArrange) {
		boolean flag = false;
		GregorianCalendar calendar = new GregorianCalendar();

		int fromHour = Integer.parseInt(timeArrange.substring(0, 2));
		int fromMinute = Integer.parseInt(timeArrange.substring(3, 5));
		int fromSecond = Integer.parseInt(timeArrange.substring(6, 8));
		int toHour = Integer.parseInt(timeArrange.substring(9, 11));
		int toMinute = Integer.parseInt(timeArrange.substring(12, 14));
		int toSecond = Integer.parseInt(timeArrange.substring(15, 17));

		Calendar currentCalendar = calendar.getInstance();
		currentCalendar.set(calendar.HOUR_OF_DAY, calendar
				.get(calendar.HOUR_OF_DAY));
		currentCalendar.set(calendar.MINUTE, calendar.get(calendar.MINUTE));
		currentCalendar.set(calendar.SECOND, calendar.get(calendar.SECOND));

		Calendar fromCalendar = calendar.getInstance();
		fromCalendar.set(calendar.HOUR_OF_DAY, fromHour);
		fromCalendar.set(calendar.MINUTE, fromMinute);
		fromCalendar.set(calendar.SECOND, fromSecond);

		Calendar toCalendar = calendar.getInstance();
		toCalendar.set(calendar.HOUR_OF_DAY, toHour);
		toCalendar.set(calendar.MINUTE, toMinute);
		toCalendar.set(calendar.SECOND, toSecond);

		if (currentCalendar.after(fromCalendar)
				&& currentCalendar.before(toCalendar)) {
			flag = true;
		}
		return flag;
	}
}

⌨️ 快捷键说明

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