Date
• Date 类表示日期和时间( 该类大部分方法已过时 )
• 提供操纵日期和时间各组成部分的方法
• Date 类的最佳应用之一是获取系统当前时间
• 获取系统当前时间是一个长整型数据 Long, Date 类实际上只是一个包裹类 , 它包含的是一个长整型数据 , 表示的是从 GMT( 格林尼治标准时间 )1970 年 , 1 月 1 日 00:00:00 这一刻之前或者是之后经历的毫秒数 .

DateFormat
• DateFormat 日期格式化类(抽象类)
• String format(Date date)  方法用于格式化时间
• static DateFormat getDateInstance()    获取日期的DateFormat 对象
• static DateFormat getDateTimeInstance()   获取日期-时间的DateFormat 对象
• static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle) 获取给定    日期和时间格式化风格 DateFormat 对象 (可选参数 short,full, long, medium ,)

SimpleDateFormat
• 功能:完成日期的显示格式化
• 只要通过向 SimpleDateFormat 的构造函数传递格式字符串“ EEEE-MM-dd- yyyy ",
• 我们就能够指明自己想要的格式 . 然后调用 DateFormat (Date date) 方法,得到想要的格式。
• EEEE 是星期 , MM 是月 , dd 是日 , yyyy 是年 . 字符的个数决定了日期是如何格式化的 . 传递 "EE-MM-dd- yyyy " 会显示 星期五 -02-27-2009
• public Date parse(String source) ( DateFormat 类中 )解析格式化一个字符串时间,      将一个字符串转换成时间

例如:Date d = sdf2.parse("2008/10/28 13:20:22");//注意字符串的格式必须和设定的格式(sdf2)一致

Date的方法

•与其他引用类型一样,Date类型也重写了toLocaleString()、toString()方法;但这些方法返回的值与其他 类型中的方法不同。

• 以 get 开头的系列方法(大部分过时)

日期格式化方法
• 假如我们希望定制日期数据的格式 , 比方星期六 -9 月 -29 日 -2001 年 . 下面的例子展示了如何完成这个工作 :
• import  java.text.SimpleDateFormat ;
• import  java.util.Date ;
•  public class DateExample2
• {     
public static void main(String []  args ) 
• { 
SimpleDateFormat  bartDateFormat  =          
•  new  SimpleDateFormat (“EEEE-MMMM-dd- yyyy ”); 
• // E  星期中的天数, M  年中的月份 , D  年中的天数, y 年
•  Date  date  = new Date();         

System.out.println ( bartDateFormat.format (date));

只要通过向 SimpleDateFormat 的构造函数传递格式字符串 "EEE-MMMM-dd- yyyy ", 我们就能够指明自己想要的格式 . 你应该可以看见 , 格式字符串中的 ASCII 字符告诉格式化函数下面显示日期数据的哪一个部分 . EEEE 是星期 , MMMM 是月 , dd 是日 , yyyy 是年 . 字符的个数决定了日期是如何格式化的 . 传递 "EE-MM-dd- yy " 会显示 Sat-09-29-01.
• Date 类型还有一些专门用于将日期格式化为字符串的方法,这些方法如下:
    ◎ toDateString () - 以特定于实现的格式显示星期几、月、日和年;
    ◎ toTimeString () - 以特定于实现的格式显示时、分、秒和时区;
    ◎ toLocaleDateString () - 以特定于地区的格式显示星期几、月、日和年;
    ◎ toLocaleTrimeString () - 以特定于实现的格式显示时、分、秒;
    ◎ toUTCString () - 以特定于实现的格式完整的 UTC 日期。

与 toLocaleString () 和 toString () 方法一样,以上这些字符串格式方法的输出也是因浏览器而异的,因此没有哪一个方法能够用来在用户界面中显示一致的日期信息。
日期 / 时间组件方法
• getTime () 返回表示日期的毫秒数;与 valueOf () 方法返回的值相同
  setTime (毫秒) 以毫秒数设置日期,会改变整个日期
  getFullYear () 取得 4 位数的年份(如 2007 而非仅 07 )
  getUTCFullYear () 返回 UTC 日期的 4 位数年份
  setFullYear (年) 设置日期的年份。传人的年份值必须是 4 位数字(如 2007 而非仅 07 )
• setUTCFullYear (年) 设置 UTC 日期的年份。传人的年份值必须是 4 位数字(如 2007 而非仅 07 )
• getMonth () 返回日期中的月份,其中 O 表示一月, 11 表示十二月
• getUTCMonth () 返回 UTC 日期中的月份,其中 0 表示一月, 11 表示十二月
setMonth (月) 设置日期的月份。传人的月份值必须大于 O ,超过 11 则增加年份
• setUTCMonth (月) 设置 UTC 日期的月份。传人的月份值必须大于 O ,超过 11 则增加年份

getDate() 返回日期月份中的天数(1到31)•getUTCDate() 返回UTC日期月份中的天数(1到31)
setDate(日) 设置日期月份中的天数。如果传人的值超过了该月中应有的天数,则增加月份•setUTDate(日) 设置UTC日期月份中的天数。如果传人的值超过了该月中应有的天数,则增加月份•getDay() 返回日期中星期的星期几(其中0表示星期日,6表示星期六)
 getUTCDay() 返回UTC日期中星期的星期几(其中0表示星期日,6表示星期六)
getHours() 返回日期中的小时数(0到23)
getUTCHours() 返回UTC日期中的小时数(O到23)
setHours(时) 设置日期中的小时数。传人的值超过了23则增加月份中的天数
    setUTCHours(时) 设置UTC日期中的小时数。传人的值超过了23则增加月份中的天数

getMinutes () 返回日期中的分钟数( 0 到 59 )

getUTCMinutes() 返回UTC日期中的分钟数(O到59)。

setMinutes(分) 设置日期中的分钟数。传入的值超过59则增加小时数

setUTCMinutes(分) 设置UTC日期中的分钟数。传入的值超过59则增加小时数
 getSeconds() 返回日期中的秒数(O至IJ59)。

getUTCSeconds() 返回UTC日期中的秒数(0到59)。

setSeconds(秒) 设置日期中的秒数。传人的值超过了59会增加分钟数

set UTCSeconds(秒) 设置UTC日期中的秒数。传人的值超过了59会增加分钟数

getMilliseconds() 返回日期中的毫秒数

getUTCMilliseconds() 返回UTC日期中的毫秒数

setMilliseconds(毫秒) 设置日期中的毫秒数

setUTCMilliseconds(毫秒) 设置UTC日期中的毫秒数

getTimezoneOffset() 返回本地时间与UTC时间相差的分钟数。例如,美国东部标准时间返回300。在某地进入夏令时的情况下,这个值会有所变化

日期和时间模式

•字母  日期或时间元素  表示  示例 

• y  年  Year  1996; 96 
• M  年中的月份  Month  July; Jul; 07 
• w  年中的周数  Number  27 
• W  月份中的周数  Number  2 
• D  年中的天数  Number  189 
• d  月份中的天数  Number  10 
• F  月份中的星期  Number  2 
• E  星期中的天数  Text  Tuesday; Tue 
• a  Am/pm 标记  Text  PM 
• H  一天中的小时数( 0-23 )  Number  0 
• k  一天中的小时数( 1-24 )  Number  24 
• K  am/pm 中的小时数( 0-11 )  Number  0 
• h  am/pm 中的小时数( 1-12 )  Number  12 
• m  小时中的分钟数  Number  30 
• s  分钟中的秒数  Number  55 
• S  毫秒数  Number  978 
• z  时区  General time zone  Pacific Standard Time; PST; GMT-08:00 
• Z  时区  RFC 822 time zone  -0800 

4.2SimpleDateformat的应用

//SimpleDateFormat:完成日期的显示格式化。完成日期与string类型互转

案例:

 1 SimpleDateFormat df=new  SimpleDateFormat("yyyy-MM-dd hh:mm:ss");2     System.out.println(df.format(s));3     4     String today=df.format(new Date());5     try {6         Date dl=df.parse("2009-06-12 02:06:37");7     } catch (Exception e) {8         // TODO: handle exception9         e.printStackTrace();
10     }
11     System.out.println(df.format(new Date()));

4.3//Calendar类对象的创建
//Calendar 是个抽象类,在实际使用时实现特定的子类对象。

 1 Calendar c=Calendar.getInstance();2     Calendar c1=Calendar.getInstance();3     c.set(2008,6-7,23);4     c1.set(2009, 6-1, 12);5     c1.add(Calendar.DATE, 10);6     c1.add(Calendar.DATE, -10);  7     int year1=c.get(Calendar.YEAR);8     int month1=c.get(Calendar.MONTH)+1;9     int year=c1.get(Calendar.YEAR);//获得年份
10     int month=c1.get(Calendar.MONTH)+1;//获得月份
11     int date =c1.get(Calendar.DATE);//获得日期
12     int hour =c1.get(Calendar.HOUR_OF_DAY);//获得小时
13     int minute=c1.get(Calendar.MINUTE);//获得分钟
14     int secont=c1.get(Calendar.SECOND);//获得秒
15     int day=c1.get(Calendar.DAY_OF_WEEK);//获得星期几
 1     LocalDate now= LocalDate.now();2     System.out.println(LocalDate.now());3     System.out.println(LocalDate.of(2020, 1, 1));4     System.out.println(now.getYear());5     System.out.println(now.getMonthValue());6     System.out.println(now.getDayOfMonth());7     System.out.println(now.getDayOfWeek().getValue());8     System.out.println(now.isLeapYear());//是否是闰年9     System.out.println(now.lengthOfMonth());
10     System.out.println(now.lengthOfYear());
11     System.out.println(now.getDayOfYear());

JavaApi.Date相关推荐

  1. 三、hbase JavaAPI

    hbase是Java编写的,当然也提供了Java的API来操作hbase. 如果你是使用虚拟机来安装配置hbase那么你需要配置一下hostname,不然JavaAPI访问虚拟机的时候会无法连接,请参 ...

  2. 【全文搜索引擎】Elasticsearch基本查询基础JavaAPI

    操作索引 ElasticSearch存储数据的地方,可以理解成关系型数据库中的数据库概念. 添加索引 PUT http://ip:端口/索引名称Kibana操作 --- PUT 索引名称 查询索引 G ...

  3. 修改date格式 java_如何用Java更改日期格式?

    LocalDate.parse( "23/01/2017" , DateTimeFormatter.ofPattern( "dd/MM/uuuu" , Loca ...

  4. Elasticsearch的javaAPI之facet,count,delete by query

    Elasticsearch的javaAPI之count count API允许轻松地执行一个查询,获得匹配的数量,可以跨越一个或多个index ,一个或多个type. import static or ...

  5. Elasticsearch的javaAPI之get,delete,bulk

    Elsasticsearch的javaAPI之get get API允许根据其id获得指定index中的基于json document.下面的例子得到一个JSON document(index为twi ...

  6. elasticsearch的javaAPI之index

    Index API 原文:http://www.elasticsearch.org/guide/en/elasticsearch/client/java-api/current/index_.html ...

  7. java文字手写识别_【手写文字识别】-JavaAPI示例代码

    手写文字识别-JavaAPI示例代码 不知不觉手写文字识别百度已经开始邀测了.需要的小伙伴去申请了哦.申请方式加入文字识别群找PM.或者工单提交申请.都要说明自己的APPID哦. 接口地址:https ...

  8. es7.1聚合查询 javaAPI

    es7.1聚合查询 javaAPI(一) 文章目录 es7.1聚合查询 javaAPI(一) 1. 查询符合条件的数据量 2. 查询某字段去重后的数据量 3. 单字段分组聚合 4. 多字段聚合 链接: ...

  9. ElasticSearch 聚合查询 JavaApi

    ES 聚合查询Java Api 分页查询,按照时间进行分组查询求平均(多平均),按照某一字段分组求聚合等等 分页查询 SysUser loginUser = SecurityUtils.getLogi ...

最新文章

  1. [Web 前端] react-router4-0中文文档
  2. ResNet最强改进版来了!ResNeSt:Split-Attention Networks
  3. java温度计的实现_echart 之实现温度计
  4. java knn kd树_KNN算法之KD树(K-dimension Tree)实现 K近邻查询
  5. 单机mysql能支撑起10w的qps_高并发redis - 读写分离支撑qps10w+
  6. Lucene.Net 精品教程
  7. C++ Variadic Templates(可变参数模板)
  8. java框架ssh实验报告_基于SSH的实验报告提交系统
  9. 兄弟j220怎么清零_BROTHER 兄弟一体机 复位清除计数器
  10. hp 1020 无线打印服务器,HP1020plus无线打印
  11. 学生环境保护绿色家园 WEB静态网页作业模板 大学生环境保护网页代码 dreamweaver网页设计作业制作 dw个人网页作业成品
  12. Burst(突发)信号
  13. 硅谷的精神火种——多元化和天马行空(三)
  14. Linux——例行性工作排程
  15. 最小割的必须割边和可行割边
  16. 爬虫学习笔记 - day02
  17. FPGA CDC跨时钟域设计学习(一)亚稳态
  18. 如何使用 DDD 指导微服务拆分?
  19. 算力进化!新华三打造“一体·两中枢”全新智慧计算体系
  20. 009 极限的四则运算定理(加、减、乘、除)

热门文章

  1. 2021.5.11(cf)
  2. Javascript 从ES5到ES7 - 14 类型运算
  3. ERP系统软件在国家电网公司中的应用
  4. 信息技术发展的趋势是什么?
  5. python 管线原理图_Q-Q图原理详解及Python实现
  6. Type-challenges题目
  7. 病毒分析之撒旦(Satan)勒索病毒分析解密(AES256 ECB算法)
  8. [19保研]西湖大学2018年理学与工学夏令营公告
  9. 算法-关于地点名词提取(C/C++/JAVA/C#)-build20220403
  10. element table里的嵌入的input框设置只能输入英文和数字