zoukankan      html  css  js  c++  java
  • 2020/7/11 java Date类 DateFormat类 Calenda类

    Date

    1.1 Date类概述

    System.currentTimeMillis()  返回值long类型参数   获取1970年1月一日到现在的毫秒值

    构造方法

    Date()分配date对象并初始化此对象 比表示分配他的时间  精确到毫秒

    Date(long Date) 分配Date对象并初始化此对象  以表示从基准时间以来的指定

    成员方法

    getTime()返回自1970年1月1日 以来此Date对象表示的毫秒数  返回值lang类型

    DateFormat

    2.1 DateFormat类概述

    是日期的抽象类 

    其子类   SimpleDateFormat类 允许进行格式化(日期转字符串)解析(字符串转日期)和标准化

    DateFormat是抽象类,我们需要使用其子类SimpleDateFormat来创建对象。

    构造方法

     (String pattern)用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormato

    成员方法 format(Date date)讲一个Date格式化为日期/时间字符串  返回值时String类型

    代码演示:
    //创建日期格式化对象,在获取格式化对象时可以指定风格
    DateFormat df= new SimpleDateFormat("yyyy-MM-dd");//对日期进行格式化
    Date date = new Date(1607616000000L);
    String str_time = df.format(date);
    System.out.println(str_time);//2020年12月11日

     DateFormat类的作用:即可以将一个Date对象转换为一个符合指定格式的字符串,也可以将一个符合指定格式的字符串转为一个Date对象。

    指定格式的具体规则我们可参照SimpleDateFormat类的说明,这里做简单介绍,规则是在一个字符串中,会将以下字母替换成对应时间组成部分,剩余内容原样输出:

    当出现y时,会将y替换成年

    当出现M时,会将M替换成月

    当出现d时,会将d替换成日

    当出现H时,会将H替换成时

     当出现m时,会将m替换成分

    当出现s时,会将s替换成秒

    2.2DateFormat类常用方法

    parse(String source)从给定字符串开始解析文本生成一个日期  返回值Date类型

    format方法,用来将Date对象转换成String

    parse方法,用来将String转换成Date(转换时,该String要符合指定格式,否则不能转换)。

    Calendar

    3.1 Calendar类概念

    该类将所有可能用到的时间信息封装为静态成员变量,方便获取。

    Calendar类静态方法

    getInstance ()  使用默认时区和语言环境获得- -个日历。  返回值是Calendar类型

    成员方法

    add(int field, int amount)  根据日历的规则,为给定的日历字段添加或减去指定的时间量。

    get (int field)  返回给定日历字段的值。

    get Instance () 使用默认时区和语言环境获得- -个日 历。

    getTime ()  返回一个表示此Calendar时间值(从历元至现在的毫秒偏移量)的Date 对象。

    set(int field, int value)  将给定的日历字段设置为给定值。

    西方星期的开始为周日,中国为周一。

    Calendar类中,月份的表示是以0-11代表1-12月。

    日期是有大小关系的,时间靠后,时间越大。

  • 相关阅读:
    http协议中的状态码(status code),超文本传输协议状态码
    web前端逻辑计算,血的教训
    js 关于字符串转数字及数字保留位数的控制
    js,setTimeout与setInterval的用法
    javaScript 字符串与unicode码之间的相互转换,函数的封装
    基于jquery,ajax请求及自我终止的函数封装。
    进入博客园后的第一篇文章
    答:SQLServer DBA 三十问之六:Job信息我们可以通过哪些表获取;系统正在运行的语句可以通过哪些视图获取;如何获取某个T-SQL语句的IO、Time等信息;
    答:SQLServer DBA 三十问之五:有关视图索引
    答:SQLServer DBA 三十问之三:有哪些操作会使用到TempDB;如果TempDB异常变大,可能的原因是什么,该如何处理
  • 原文地址:https://www.cnblogs.com/cst123/p/13284474.html
Copyright © 2011-2022 走看看