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

📄 dateutil.java

📁 监控整个SP系统的SMS信息通道的发送情况并且生成日志。 支持权限判断。
💻 JAVA
字号:
/**
 * ���߰�
 */
package com.infobank.monitoringSystem.util;

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

/**
 * @author MaHuihuang
 * @CareteDate 2006-5-12
 */
public class DateUtil {
	/**
	 * 
	 * 
	 * ���ؽ������ڼ�
	 * 
	 * @return
	 */
	public static int getWeek() {
		Calendar cl = Calendar.getInstance();
		return cl.get(Calendar.DAY_OF_WEEK) - 1;

	}

	/**
	 * ���ڼ� ����
	 * 
	 * @return
	 */
	public static String getWeek_CN() {
		Date date = new Date();
		SimpleDateFormat formatter4 = new SimpleDateFormat("E");

		String mydate = formatter4.format(date);
		return mydate;
	}

	/**
	 * ת��Ϊ����
	 * 
	 * @param year
	 * @param mon
	 * @param day
	 * @return
	 */
	public static Date Str2Date(String year, String mon, String day) {
		Calendar cal = Calendar.getInstance();
		cal.set(Integer.parseInt(year), Integer.parseInt(mon) - 1, Integer
				.parseInt(day), 0, 0, 0);
		cal.set(Calendar.MILLISECOND, 0);
		return cal.getTime();
		// return new Date(Integer.parseInt(year) - 1900, Integer.parseInt(mon)
		// - 1, Integer.parseInt(day));
	}

	public static Date Str2Date(String str) {
		if (str != null && !str.trim().equals("")) {
			if (str.indexOf("-") != -1) {
				String[] arrDate = str.split("-");
				return Str2Date(arrDate[0], arrDate[1], arrDate[2]);
			} else {
				return Str2Date(str.substring(0, 4), str.substring(4, 6), str
						.substring(6));
			}
		} else {
			return new Date();
		}
	}

	/**
	 * ���ڸ�����ڱ��ʽ������ָ����Ŀ��������ǰ���Ժ�����ڡ�
	 * 
	 * @param date
	 * @param mon
	 * @return
	 */
	public static Date GoMonth(Date date, int mon) {
		// Timestamp st = new Timestamp(date.getTime());
		Calendar cal = Calendar.getInstance();
		cal.setTime(date);
		cal.add(Calendar.MONTH, mon);
		return cal.getTime();
	}

	/**
	 * ���ڵ�ǰ���ڣ�����ָ����Ŀ��������ǰ���Ժ�����ڡ� �Ѿ���ʽ����� yyyy-MM-dd
	 * 
	 * @param date
	 * @param mon
	 * @return
	 */
	public static String GoMonth(int nom) {
		return formatDate(GoMonth(new Date(), nom), "yyyy-MM-dd");
	}

	/**
	 * ���ڸ�����ڱ��ʽ������ָ����Ŀ��������ǰ���Ժ�����ڡ�
	 * 
	 * @param date
	 * @param day
	 */
	public static Date GoDate(Date date, int day) {
		long time = date.getTime();
		time += (long) day * 24 * 60 * 60 * 1000;
		return new Date(time);
	}

	/**
	 * ���ص�ǰ�����ƶ���Ŀ��������ǰ���Ժ������ ��ʽ����� yyyy-MM-dd
	 * 
	 * @param day
	 * @return
	 */
	public static String GoDaY(int day) {
		return formatDate(GoDate(new Date(), day), "yyyy-MM-dd");
	}

	/**
	 * ����ָ��������Ŀ����ǰ���Ժ������
	 * 
	 * @param week
	 * @return
	 */
	public static String GoWeek(int week) {
		return formatDate(GoDate(new Date(), (week * 7)), "yyyy-MM-dd");
	}

	/**
	 * ���ڵ�ǰ���ڣ�����ָ����Ŀ�ļ�������ǰ���Ժ�����ڡ� �Ѿ���ʽ����� yyyy-MM-dd
	 * 
	 * @param date
	 * @param mon
	 * @return
	 */
	public static String GoQuarter(int nom) {
		return formatDate(GoMonth(new Date(), nom * 3), "yyyy-MM-dd");
	}

	/**
	 * ���ڵ�ǰ���ڣ�����ָ����Ŀ��������ǰ���Ժ�����ڡ� �Ѿ���ʽ����� yyyy-MM-dd
	 * 
	 * @param date
	 * @param mon
	 * @return
	 */
	public static String GoYear(int nom) {
		return formatDate(GoMonth(new Date(), nom * 12), "yyyy-MM-dd");
	}

	/**
	 * ��ȡ����
	 * 
	 * @return ϵͳ����,����ʽ�磺2002-12-16
	 */
	public static String getCurDate() {
		Calendar c = Calendar.getInstance();
		Timestamp ts = new Timestamp(c.getTime().getTime());
		String curDate = String.valueOf(ts);
		curDate = curDate.substring(0, curDate.indexOf(" "));

		return curDate;
	}

	/**
	 * ��ȡʱ��
	 * 
	 * @return ϵͳʱ��,����ʽ�磺10:33:20
	 */
	public static String getCurTime() {
		Calendar c = Calendar.getInstance();

		Timestamp ts = new Timestamp(c.getTime().getTime());
		String curTime = String.valueOf(ts);
		curTime = curTime.substring(11, curTime.indexOf("."));

		return curTime;
	}

	/**
	 * ��ȡ������ʱ��
	 * 
	 * @return ϵͳ������ʱ��,����ʽ�磺2002-12-16 10:33:20
	 */
	public static String getCurDateTime() {
		Calendar c = Calendar.getInstance();
		Timestamp ts = new Timestamp(c.getTime().getTime());
		String curDateTime = String.valueOf(ts);
		curDateTime = curDateTime.substring(0, curDateTime.indexOf("."));
		return curDateTime;
	}

	/**
	 * ��ʽ�����ϵͳ����
	 * 
	 * @param date
	 *            ϵͳ����,��ʽ�磺2002-12-16
	 * @return ��ʽ����ϵͳ����,����ʽ�磺20021216[yyyyMMdd]
	 */
	public static String formatDate(Date date, String pattern) {
		SimpleDateFormat sdf = new SimpleDateFormat(pattern);
		return sdf.format(date);
	}

	public static String formatDate(String date, String pattern)
			throws Exception {
		SimpleDateFormat sdf = new SimpleDateFormat(pattern);
		// Date dt = sdf.parse(date);
		return sdf.format(date);
	}

	/*
	 * public static String formatDate(String date) { String
	 * cdate=date.substring(0,4)+date.substring(5,7)+date.substring(8,10);
	 * return cdate; } public static String formatDate(Date date) { Timestamp ts =
	 * new Timestamp(date.getTime()); String DateTime = String.valueOf(ts);
	 * DateTime = DateTime.substring(0,DateTime.indexOf("."));
	 * 
	 * return formatDate(DateTime); }
	 */

	/**
	 * ��ʽ�����ϵͳʱ��
	 * 
	 * @param time
	 *            ϵͳʱ��,��ʽ�磺10:33:20
	 * @return ��ʽ����ϵͳʱ��,����ʽ�磺103320
	 */
	public static String formatTime(String time) {
		String ctime = time.substring(0, 2) + time.substring(3, 5)
				+ time.substring(6, 8);
		return ctime;
	}

	/**
	 * ��ȡϵͳ���
	 * 
	 * @return ϵͳ���,����ʽ�磺2003
	 */
	public static int getYear() {
		String curDate = getCurDate();
		int year = Integer.parseInt(curDate.substring(0, 4));
		return year;
	}

	/**
	 * ��ȡϵͳ�·�
	 * 
	 * @return ϵͳ�·�,����ʽ�磺10
	 */
	public static int getMon() {
		String curDate = getCurDate();
		int mon = Integer.parseInt(curDate.substring(5, 7));

		return mon;
	}

	/**
	 * ��ȡϵͳ����
	 * 
	 * @return ϵͳ����,����ʽ�磺20
	 */
	public static int getDd() {
		String curDate = getCurDate();
		int dd = Integer.parseInt(curDate.substring(8, 10));

		return dd;
	}

	/**
	 * 
	 * @return ����1��
	 * @throws Exception
	 */
	public static String getBeginDateOfMonth() throws Exception {
		GregorianCalendar c = new GregorianCalendar();
		int mon = 0;
		mon = c.get(GregorianCalendar.MONTH) + 1;
		return c.get(GregorianCalendar.YEAR)
				+ "-"
				+ (mon < 10 ? ("0" + String.valueOf(mon)) : String.valueOf(mon))
				+ "-" + "01";
	}

	/**
	 * 
	 * @return �������һ��
	 * @throws Exception
	 */
	public static String getEndDateOfMonth() throws Exception {
		GregorianCalendar c = new GregorianCalendar();
		int mon = 0;
		mon = c.get(GregorianCalendar.MONTH) + 1;
		GregorianCalendar end = new GregorianCalendar(c
				.get(GregorianCalendar.YEAR),
				c.get(GregorianCalendar.MONTH) + 1, 0);
		mon = end.get(GregorianCalendar.MONTH) + 1;
		return end.get(GregorianCalendar.YEAR)
				+ "-"
				+ (mon < 10 ? ("0" + String.valueOf(mon)) : String.valueOf(mon))
				+ "-" + end.get(GregorianCalendar.DATE);
	}

	public static void main(String[] args) {
		// DateUtil d = new DateUtil();
		// System.out.println(d.formatDate(d.Str2Date("2006-05-23"),"yyyy-MM-dd"));
		// System.out.println(d.formatDate(new Date(),"yyyy-MM-dd"));
		// System.out.println(d.getWeek_CN());
		// TUserInfo user=new TUserInfo();
		// System.out.println(user==null);
	}
}

⌨️ 快捷键说明

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