📄 dateutil.java
字号:
/*
* <p>Company: </p>
* @author liubaojun
* @version 1.0
* Created on 2004-11-29
*/
import java.text.*;
import java.util.*;
public class DateUtil
{
private static final int[] dayArray = new int[]
{ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
private static SimpleDateFormat sdf = new SimpleDateFormat();
public static synchronized Calendar getCalendar()
{
return GregorianCalendar.getInstance();
}
/**
@return String
*/
public static synchronized String getDateMilliFormat()
{
Calendar cal = Calendar.getInstance();
return getDateMilliFormat( cal );
}
/**
@param cal
@return String
*/
public static synchronized String getDateMilliFormat( java.util.Calendar cal )
{
String pattern = "yyyy-MM-dd HH:mm:ss,SSS";
return getDateFormat( cal, pattern );
}
/**
@param date
@return String
*/
public static synchronized String getDateMilliFormat( java.util.Date date )
{
String pattern = "yyyy-MM-dd HH:mm:ss,SSS";
return getDateFormat( date, pattern );
}
/**
@param strDate
@return java.util.Calendar
*/
public static synchronized Calendar parseCalendarMilliFormat( String strDate )
{
String pattern = "yyyy-MM-dd HH:mm:ss,SSS";
return parseCalendarFormat( strDate, pattern );
}
/**
@param strDate
@return java.util.Date
*/
public static synchronized Date parseDateMilliFormat( String strDate )
{
String pattern = "yyyy-MM-dd HH:mm:ss,SSS";
return parseDateFormat( strDate, pattern );
}
/**
@return String
*/
public static synchronized String getDateSecondFormat()
{
Calendar cal = Calendar.getInstance();
return getDateSecondFormat( cal );
}
/**
@param cal
@return String
*/
public static synchronized String getDateSecondFormat( java.util.Calendar cal )
{
String pattern = "yyyy-MM-dd HH:mm:ss";
return getDateFormat( cal, pattern );
}
/**
@param date
@return String
*/
public static synchronized String getDateSecondFormat( java.util.Date date )
{
String pattern = "yyyy-MM-dd HH:mm:ss";
return getDateFormat( date, pattern );
}
/**
@param strDate
@return java.util.Calendar
*/
public static synchronized Calendar parseCalendarSecondFormat( String strDate )
{
String pattern = "yyyy-MM-dd HH:mm:ss";
return parseCalendarFormat( strDate, pattern );
}
/**
@param strDate
@return java.util.Date
*/
public static synchronized Date parseDateSecondFormat( String strDate )
{
String pattern = "yyyy-MM-dd HH:mm:ss";
return parseDateFormat( strDate, pattern );
}
/**
@return String
*/
public static synchronized String getDateMinuteFormat()
{
Calendar cal = Calendar.getInstance();
return getDateMinuteFormat( cal );
}
/**
@param cal
@return String
*/
public static synchronized String getDateMinuteFormat( java.util.Calendar cal )
{
String pattern = "yyyy-MM-dd HH:mm";
return getDateFormat( cal, pattern );
}
/**
@param date
@return String
*/
public static synchronized String getDateMinuteFormat( java.util.Date date )
{
String pattern = "yyyy-MM-dd HH:mm";
return getDateFormat( date, pattern );
}
/**
@param strDate
@return java.util.Calendar
*/
public static synchronized Calendar parseCalendarMinuteFormat( String strDate )
{
String pattern = "yyyy-MM-dd HH:mm";
return parseCalendarFormat( strDate, pattern );
}
/**
@param strDate
@return java.util.Date
*/
public static synchronized Date parseDateMinuteFormat( String strDate )
{
String pattern = "yyyy-MM-dd HH:mm";
return parseDateFormat( strDate, pattern );
}
/**
@return String
*/
public static synchronized String getDateDayFormat()
{
Calendar cal = Calendar.getInstance();
return getDateDayFormat( cal );
}
/**
@param cal
@return String
*/
public static synchronized String getDateDayFormat( java.util.Calendar cal )
{
String pattern = "yyyy-MM-dd";
return getDateFormat( cal, pattern );
}
/**
@param date
@return String
*/
public static synchronized String getDateDayFormat( java.util.Date date )
{
String pattern = "yyyy-MM-dd";
return getDateFormat( date, pattern );
}
/**
@param strDate
@return java.util.Calendar
*/
public static synchronized Calendar parseCalendarDayFormat( String strDate )
{
String pattern = "yyyy-MM-dd";
return parseCalendarFormat( strDate, pattern );
}
/**
@param strDate
@return java.util.Date
*/
public static synchronized Date parseDateDayFormat( String strDate )
{
String pattern = "yyyy-MM-dd";
return parseDateFormat( strDate, pattern );
}
/**
@return String
*/
public static synchronized String getDateFileFormat()
{
Calendar cal = Calendar.getInstance();
return getDateFileFormat( cal );
}
/**
@param cal
@return String
*/
public static synchronized String getDateFileFormat( java.util.Calendar cal )
{
String pattern = "yyyy-MM-dd_HH-mm-ss";
return getDateFormat( cal, pattern );
}
/**
@param date
@return String
*/
public static synchronized String getDateFileFormat( java.util.Date date )
{
String pattern = "yyyy-MM-dd_HH-mm-ss";
return getDateFormat( date, pattern );
}
/**
@param strDate
@return java.util.Calendar
*/
public static synchronized Calendar parseCalendarFileFormat( String strDate )
{
String pattern = "yyyy-MM-dd_HH-mm-ss";
return parseCalendarFormat( strDate, pattern );
}
/**
@param strDate
@return java.util.Date
*/
public static synchronized Date parseDateFileFormat( String strDate )
{
String pattern = "yyyy-MM-dd_HH-mm-ss";
return parseDateFormat( strDate, pattern );
}
/**
@return String
*/
public static synchronized String getDateW3CFormat()
{
Calendar cal = Calendar.getInstance();
return getDateW3CFormat( cal );
}
/**
@param cal
@return String
*/
public static synchronized String getDateW3CFormat( java.util.Calendar cal )
{
String pattern = "yyyy-MM-dd HH:mm:ss";
return getDateFormat( cal, pattern );
}
/**
@param date
@return String
*/
public static synchronized String getDateW3CFormat( java.util.Date date )
{
String pattern = "yyyy-MM-dd HH:mm:ss";
return getDateFormat( date, pattern );
}
/**
@param strDate
@return java.util.Calendar
*/
public static synchronized Calendar parseCalendarW3CFormat( String strDate )
{
String pattern = "yyyy-MM-dd HH:mm:ss";
return parseCalendarFormat( strDate, pattern );
}
/**
@param strDate
@return java.util.Date
*/
public static synchronized Date parseDateW3CFormat( String strDate )
{
String pattern = "yyyy-MM-dd HH:mm:ss";
return parseDateFormat( strDate, pattern );
}
/**
@param cal
@return String
*/
public static synchronized String getDateFormat( java.util.Calendar cal )
{
String pattern = "yyyy-MM-dd HH:mm:ss";
return getDateFormat( cal, pattern );
}
/**
@param date
@return String
*/
public static synchronized String getDateFormat( java.util.Date date )
{
String pattern = "yyyy-MM-dd HH:mm:ss";
return getDateFormat( date, pattern );
}
/**
@param strDate
@return java.util.Calendar
*/
public static synchronized Calendar parseCalendarFormat( String strDate )
{
String pattern = "yyyy-MM-dd HH:mm:ss";
return parseCalendarFormat( strDate, pattern );
}
/**
@param strDate
@return java.util.Date
*/
public static synchronized Date parseDateFormat( String strDate )
{
String pattern = "yyyy-MM-dd HH:mm:ss";
return parseDateFormat( strDate, pattern );
}
/**
@param cal
@param pattern
@return String
*/
public static synchronized String getDateFormat( java.util.Calendar cal, String pattern )
{
return getDateFormat( cal.getTime(), pattern );
}
/**
@param date
@param pattern
@return String
*/
public static synchronized String getDateFormat( java.util.Date date, String pattern )
{
synchronized ( sdf )
{
String str = null;
sdf.applyPattern( pattern );
str = sdf.format( date );
return str;
}
}
/**
@param strDate
@param pattern
@return java.util.Calendar
*/
public static synchronized Calendar parseCalendarFormat( String strDate, String pattern )
{
synchronized ( sdf )
{
Calendar cal = null;
sdf.applyPattern( pattern );
try
{
sdf.parse( strDate );
cal = sdf.getCalendar();
}
catch ( Exception e )
{
}
return cal;
}
}
/**
@param strDate
@param pattern
@return java.util.Date
*/
public static synchronized Date parseDateFormat( String strDate, String pattern )
{
synchronized ( sdf )
{
Date date = null;
sdf.applyPattern( pattern );
try
{
date = sdf.parse( strDate );
}
catch ( Exception e )
{
}
return date;
}
}
public static synchronized int getLastDayOfMonth( int month )
{
if ( month < 1 || month > 12 )
{
return -1;
}
int retn = 0;
if ( month == 2 )
{
if ( isLeapYear() )
{
retn = 29;
}
else
{
retn = dayArray[month - 1];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -