zoukankan      html  css  js  c++  java
  • 日期时间处理类

    Date类用于表示时间和日期, 它位于java.util包中。在API里面, Date类中大部分构造方法都被声明为过期, 只有两个构造方法建议使用, 分别是:
    无参数的构造方法Date(),用来创建当前日期时间的Date对象;
    接收long型参数date的构造方法Date(long date),用于创建指定时间的Date对象,其中date参数表示1970年1月1日0时0分0(称为历元)以来的毫秒数,即时间戳;

    //通过Date类创建表示时间戳的对象:
     import java.util.Date;
                 public class DateDemo {
                      public static void main(String[] args) {
                          Date date1 = new Date();//创建表示当前时间
                          Date date2 = new Date(345678897);//创建表示时间戳的Date对象
                             System.out.println(date1);
                             System.out.println(date2);
    }
    }

    Calender类

    Calender类是一个抽象类, 不可以被实例化, 在程序中需要调用其静态方法getInstance()来得到一个Calender对象, 然后根据这个对象再调用其他的方法, 例如:

    Calender calender = Calender.getInstance();
    

    Calender类用于完成日期和时间字段的操作, 它可以通过特定的方法设置和读取日期的特定部分, 比如年、 月、 日、 分和秒等.

    Calendar类常用的方法:

    依旧 我们来看代码 :

     1 import java.util.Calendar;
     2     public class CalenderDemo {
     3           public static void main(String[] args) {
     4           Calendar calendar = Calendar.getInstance();//获取表示当前时间的 Calendar对象
     5         int year = calendar.get(Calendar.YEAR);//获取年份
     6         int month = calendar.get(Calendar.MONTH) + 1 ;//获取月份
     7         int date = calendar.get(Calendar.DATE);//获取当前日
     8         int hour = calendar.get(Calendar.HOUR);//获取时
     9         int minute = calendar.get(Calendar.MINUTE);//获取分
    10         int second = calendar.get(Calendar.SECOND);//获取秒
    11        System.out.println("当前时间为:"+year+"年"+month+"月"+date+"日"+hour+"时"+minute+"分"+second+"秒");
    1213 }
    14 }
     1 import java.util.Calendar;
     2          public class CalenderDemo {
     3            public static void main(String[] args) {
     4           Calendar calendar = Calendar.getInstance();//获取表示当前时间的Calendar对象
     5           calendar.set(2017, 9, 1);//设置年月日
     6           calendar.add(Calendar.DATE, 100);//增加100天
     7           int year = calendar.get(Calendar.YEAR);//获取年份
     8           int month = calendar.get(Calendar.MONTH) + 1;//获取月份
     9           int date = calendar.get(Calendar.DATE);//获取当前日
    10                System.out.println("竣工日期为:"+year+"年"+month+"月"+date+"日");
    11 }
    12 }

    DateFormat类

    DateFormat类可以将Date对象表示的日期以指定的格式输出, 它专门用于将日期格式化为字符串或者将用特定格式显示的日期字符串转成一个Date对象。DateFormat是抽象类, 不能被直接实例化, 但它提供了静态方法,通过这些方法可以获取DateFormat类的实例化对象, 并用该对象调用其他相应的方法进行操作。

    DateFormat类常用方法:

    SimpleDateFormat类

    SimpleDateFormat类是DateFormat类的子类。 此类可以使用new关键字创建实例对象, 它得构造方法接收一个格式字符串参数, 表示日期格式模板。

    import java.text.SimpleDateFormat;
    import java.util.Date;
         public class SimpleDateFormatDemo {
               public static void main(String[] args) {
        //创建一个SimpleDateFormat对象, G表示公元
        SimpleDateFormat sdf = new SimpleDateFormat( "Gyyyy年MM月dd日: 今天是yyyy年的第D天,E"); 
         //按SimpleDateFormat对象的日期模板格式化Date对象
           System.out.println(sdf.format(new Date()));
    }
    }    
  • 相关阅读:
    c#devexpres窗体划分 以及panelcontrol 相关操作
    c# 线程启动while(true) 死循环,里边的return导致线程退出情况,查错
    C# 解决SharpSvn启动窗口报错 Unable to connect to a repository at URL 'svn://....'
    Svn启动窗口报错 Could not load file or assembly 'SharpSvn.dll' or one of its
    c# sharpsvn 客户端开发总结
    sharpsvn 继续,解决文件locked 问题,
    c# sharpsvn 客户端开发测试
    c# sharpsvn 客户端开发总结
    SharpSvn 调用在运行时提示加载程序集出错,或有依赖项
    RibbonControl 工具栏上的一些基本操作
  • 原文地址:https://www.cnblogs.com/thelovelybugfly/p/9700388.html
Copyright © 2011-2022 走看看