网站首页 新闻首页 网页设计图形动画软件编程网站开发办公软件操作系统数据库网络技术认证考试范文资料黑客攻防 书籍教程 进入论坛

日期操作方法

http://www.diybl.com/ 2008-2-21  网络 点击:  [ 评论 ]
文章搜索:    【点击打包该文章】

我自己总结的一个日期使用类,请大家多指教。

 

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";

    /**

     * 日期格式:yyyyMMdd HHmmss

     */

    public static final String DateCNFormat = "yyyyMMdd HHmmss";

    /**

     * 日期格式: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>