【java中时间类Date和Calendar的使用】

来源:互联网 发布:简品花果茶淘宝 编辑:程序博客网 时间:2024/05/17 23:08
JAVA技术说难不难说简单也不简单,对每个学软件开发的同学们来说,学习重要的还是理论跟实际操作相结合,每天进行自我总结跟归纳,补缺补漏,现在分享下我的个人小结:java中时间类Date和Calendar的使用
    <PRE class=java name="code">package cn.com;
    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.GregorianCalendar;
    /**
    * @author ty 1、DateFormat可以直接使用,的那其本身是一个抽象类,可以根据热门主题之家Localc指定区域不同得到不同的日期效果
    *         2、SimpleDateFormat类时DateFormat类的子类;一般需要使用图标下载simpleDateFormate类来完成
    */
    public class DateDemo {
    public static void main(String[] args) {
    // dateDemo();
    // dateDemo2();
    // dateFormat();
    simpleDateFormat();
    }
    /* date使用 */
    private static void dateDemo() {
    Date date = new Date();
    System.out.println("当前日期:" + date);
    }
    /*
    * calendar使用:抽象类,需要通过实例化本类对象,可以通过calendar获得完整日期,获取的日期为0-11月,所以要加1,
    * 通过此类可以轻松获得完整日期
    */
    private static void dateDemo2() {
    GregorianCalendar calendar = new GregorianCalendar();
    System.out.println(calendar.get(Calendar.MONTH));
    }
    /*
    * DateFormat,是专门格式化日期的操作,抽象类,内部提供实例化操作。得到日期的dateformat对象:getdateInstance;
    * 得到日期时间的对象:getdateTimeinstance
    */
    private static void dateFormat() {
    DateFormat df1 = DateFormat.getDateInstance();
    DateFormat df2 = DateFormat.getDateTimeInstance();
    System.out.println("DATE:" + df1.format(new Date()));
    System.out.println("DATETIME:" + df2.format(new Date()));
    }
    /*
    * simpleDateFormat类。yyyy表示年,MM表示月,dd表示日,HH表示时,mm表示分,ss表示秒,SSS表示毫秒。
    * 使用的时候要注意在构造对象时配匹
    */
    private static void simpleDateFormat() {
    String strDate = "2008-10-19 10:11:30.345";
    String pat1 = "yyyy-MM-dd HH:mm:ss.SSSS";
    String pat2 = "yyyy年MM月dd日 HH时mm分ss秒SSSS毫秒";
    SimpleDateFormat sdf1 = new SimpleDateFormat(pat1);
    SimpleDateFormat sdf2 = new SimpleDateFormat(pat2);
    Date d = null;
    try {
    d = sdf1.parse(strDate);// 将给定的字符串中的日期提取出来
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    System.out.println(sdf2.format(d));// 将日期变为新的格式
    }
    }
    </PRE><BR>
    <BR>
    <PRE></PRE>
    <PRE></PRE>
    希望这篇文章能够帮助到学习软件开发的同学们。
原创粉丝点击