日期操作方法
我自己总结的一个日期使用类,请大家多指教。
package com.lzw.datetime;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import com.lzw.io.Out;
/**
* 格式化、解析日期、时间<br>
* <br>
* <table width="400px">
* <tr bgcolor="#ccccff">
* <th align="left">格式</th>
* <th align="left">结果</th>
* </tr>
* <tr bgcolor="#ccccff">
* <td><code>yyyy-MM-dd</code></td>
* <td>2007-11-07</td>
* </tr>
* <tr bgcolor="#ccccff">
* <td>yyyy-MM-dd HH:mm:ss</td>
* <td>2007-11-07 16:52:29</td>
* </tr>
* </tr>
* <tr bgcolor="#ccccff">
* <td>......</td>
* <td>......</td>
* </tr>
* </table><br>
* <br>
* 解析字符串格式的日期获得<code> java.util.Date </code>类型 <br>
* <br>
* <table width="400px">
* <tr bgcolor="#ccccff">
* <td>stringDate</td>
* <td>pattern</td>
* </tr>
* <tr bgcolor="#ccccff">
* <td>2007-12-11</td>
* <td>yyyy-MM-dd</td>
* </tr>
* <tr bgcolor="#ccccff">
* <td>2007-12-12 15:30</td>
* <td>yyyy-MM-dd HH:mm</td>
* </tr>
* <tr bgcolor="#ccccff">
* <td>......</td>
* <td>......</td>
* </tr>
* </table>
*
* @author 李赵伟 Create: 2007-11-07
*/
public class Dateutils {
/**
* 测试
*/
public static void main(String[] args) {
test();
}
private static void test() {
// Out.pln(isLeapYear(2001));
// Date date = getFirstDayOfMonth(new Date());
// Date date = new Date();
// date = getLastDayOfMonth(date);
// String s = toStringByFormat(date, DateSecondFormat);
String s=Dateutils
.toStringByFormat(Dateutils.DateSecondFormat);
Out.pln(s);
// Out.pln(getDayOfMonth(2007, 11));
}
/**
* 日期格式:yyyy-MM-dd
*/
public static final String DateDayFormat = "yyyy-MM-dd";
/**
* 日期格式:yyyyMMdd
*/
public static final String DateDayFormat1 = "yyyyMMdd";
/**
* 日期格式:yyyy-MM-dd HH:mm:ss
*/
public static final String DateSecondFormat = "yyyy-MM-dd HH:mm:ss";
/**
* 日期格式:yyyy-MM-dd HH:mm:ss,SSS
*/
public static final String DateMilliFormat = "yyyy-MM-dd HH:mm:ss,SSS";
/**
* 日期格式:yyyy-MM-dd HH:mm
*/
public static final String DateMinuteFormat = "yyyy-MM-dd HH:mm";
/**
* 日期格式:yyyy-MM-dd_HH-mm-ss
*/
public static final String DateFileFormat = "yyyy-MM-dd_HH-mm-ss";
/**
* 日期格式:yyyy年MM月dd日 HH时mm分ss秒
*/
public static final String DateCNFormat = "yyyy年MM月dd日 HH时mm分ss秒";
/**
* 日期格式:yyyyMMddHHmmss
*/
public static final String DateFormatFull = "yyyyMMddHHmmss";
private static SimpleDateFormat sdf = new SimpleDateFormat();
/**
* 一年中每个月的天数
*/
private static final int[] DayArray = new int[] { 31, 28, 31, 30, 31, 30,
31, 31, 30, 31, 30, 31 };
/**
* 格式化后的当前日期<br>
* <br>
* <table>
* <tr bgcolor="#ccccff">
* <th align="left">格式</th>
* <th align="left">结果</th>
* </tr>
* <tr bgcolor="#ccccff">
* <td><code>yyyy-MM-dd</code></td>
* <td>2007-11-07</td>
* </tr>
