📄 dateutil.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 + -