第十三章Date,SimpleDateFormat,calendar-创新互联

一,下面我们介绍   Date,SimpleDateFormat、calendar 这三种 主要类  使用方法

创新互联建站长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为红寺堡企业提供专业的做网站、成都网站设计红寺堡网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

在JDK的java.util包中,提供了Date类用于表示日期和时间,精确到毫秒。

二 ,Date类

1.Date()用来创建当前环境时间的Date对象。

2.Date(long date):用来创建指定时间的Date对象,初始化时间为在1970年1月1日0时0分0秒的基础上去加毫秒值表示的时间。

注意 ;计算机的初始时间:记为1970年1月1日0时0分0秒。

package 日期与时间类;

案列;

public class Dome4 {
    public static void main(String[] args) {
        Date date=new Date();//获取当前基于环境时间
        System.out.println(date);

        long time=date.getTime();//计算时间距离
        System.out.println(time);

        Date date1=new Date(30000);
        System.out.println(date1); //创建一个距离1970年 经过了多少毫秒


    }
}

三,SimpleDateFormat类:
SimpleDateFormat类可以使用new关键字创建实例对象,它的构造方法需要接收一个表示时间格式模板的字符串参数,用来以区域设置日期的格式化和解析。

SimpleDateFormat构造方法:

1. public SimpleDateFormat()//表示设置默认格式和日期 。

2. public SimpleDateFormat(String pattern)

SimpleDateFormat类格式化和解析涉及的方法:

1.格式化方法:(Date-->SimpleDateFormat)
2.解析方法:(String---->Date);

案列;

package dome2;

import java.text.SimpleDateFormat;
import java.util.Date;

public class Dome5 {
    public static void main(String[] args) {
        //SimpleDateFormat用来实现日期与字符串的转化
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy:MM:dd HH:mm:ss");
        Date date=new Date();//获取当前时间
        System.out.println(date);
        //日期转化字符串
        String format=sdf.format(date);
        System.out.println(format);
        //字符串转化日期
        String ti="2000:10:20 9:20:38";
        System.out.println(ti);


    }


}

四,Calendar类:
Calendar类用于完成日期和时间字段的操作,可以通过特定的字段设置和读取日期的特定部分,比如年月日时分秒等。Calendar类是一个抽象类,不可以被实例化,在程序中需要调用其静态方法getInstance()来得到一个Calendar对象,然后调用其相应的方法

案列;

Calendar calendar=Calendar.getInstance();
Calendar类为操作日期和时间提供了大量的方法,例如:

1.int get(int field):返回指定日历字段field的值

2.void set(int field,int value):设置指定日历字段field的值value

3.void set(int year,int month,int date):设置Calendar对象的年月日3个字段的值

4.void set(int year,int month,int date,int hour,int minute,int second):设置

5.void add(int field,int amount):为指定的日历字段field增加或减少指定的时间量amount

以上大多数方法int类型的参数field,该参数需要接收Calendar类中的常量值,分别代表着不同的字段。例如:

1.Calendar.YEAR:表示年份

2.Calendar.MONTH:表示月份。在使用该字段时,月份的起始值是从0开始的,因此要获取当前的月份需要在Calendar.MONTH的基础上+1

3.Calendar.DATE:(日)天

4.Calendar.HOUR:时

5.Calendar.MINUTE:钟

6.Calendar.SECOND:秒

package dome2;

import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;

public class Dome6 {
    public static void main(String[] args) {
        //Calendar类是一个抽象类,可以通过Calendar的getInstance方法返回一个Calendar对象
        Calendar calendar = Calendar.getInstance();
        //获取当前系统环境的时间
        Date date1 = calendar.getTime();
        System.out.println(date1);
        Long timeInMillis = calendar.getTimeInMillis();
        System.out.println("当前时间的亳秒值:"+ timeInMillis);
        TimeZone timeZone = calendar.getTimeZone();
        System.out.println("时区:"+timeZone);
        //get.方法可以根据指定的日历字段获取时间对应的值
        int year = calendar.get(Calendar.YEAR);
        System.out.println("年份: " + year);
        int month = calendar.get(Calendar.MONTH);
        //0-11  表示  1-12月
        System.out.println("月: " + (month + 1));
        int date = calendar.get(Calendar.DAY_OF_MONTH);
        System.out.println("日: " + date);
        int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR);
        System.out.println("本年的第几天: " + dayOfYear);
        System.out.println("-------------------------");
        //可以获取指定时间月份0 - 11表示1 - 12月
        calendar.set(2000, 9, 28, 15, 32,35);
        Date da = calendar.getTime();
        System.out.println(da);
    }
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站标题:第十三章Date,SimpleDateFormat,calendar-创新互联
网页链接:http://hbruida.cn/article/dcoohj.html