经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Java » 查看文章
日期时间处理类
来源:cnblogs  作者:thelovelybugfly  时间:2018/9/25 20:53:21  对本文有异议

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()));
}
}    
 友情链接:直通硅谷  直通硅谷 怎么样 mac软件下载