温故而知新(四)java基础:Number(包装类)、日期时间

原创 2017年09月01日 11:03:06

Number类(包装类)

byte、int、double、float、short、long这些基本数据类型,Java都有提供对应的包装类Byte、Integer 、Double、Float、Short、Long。我们进行转换时,也叫装箱和拆箱。

//装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。
        int a=10;
        Integer b=a;//装箱,
        Integer.valueOf(a);//装箱

        int c=b;//拆箱
        b.intValue();
//对于–128到127(默认是127)之间的值,被装箱后,会被放在内存里进行重用,但是如果超出了这个值,系统会重新new 一个对象

Date

提供的方法:

这里写图片描述

java还提供的有相关方法来进行两个日期的比较:

  • 使用 getTime() 方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值。

  • 使用方法 before(),after() 和 equals()。例如,一个月的12号比18号早,则 new Date(99, 2,
    12).before(new Date (99, 2, 18)) 返回true。

  • 使用 compareTo() 方法,它是由 Comparable 接口定义的,Date 类实现了这个接口。


SimpleDateFormat 日期格式化

Date date=new Date();
//可以自己定制一些想要的样式
SimpleDateFormat fm=new SimpleDateFormat("yyyy.MM.dd  hh:mm:ss");
String format = fm.format(date);
System.out.println("日期SimpleDateFormat: " + format.toString()); 
//日期SimpleDateFormat: 2017.09.01  09:38:02

日期和时间的格式化编码

这里写图片描述

当然Java提供的也有更方便的:printf日期格式化
这里写图片描述

使用起来也更简单:%t 必须这样开头

    Date date=new Date();   
    System.out.printf("日期SimpleDateFormat: %tF", date);
    //日期SimpleDateFormat: 2017-09-01
    //发挥你的想象里去找些新东西 

Calendar类

获取Calendar实例对象,代表当前系统时间

Calendar cl = Calendar.getInstance();//默认是当前日期

Calendar类对象字段类型

这里写图片描述

Test.java

Calendar cl = Calendar.getInstance();//默认是当前日期
        //创建一个指定日期的Calendar对象
//      cl.set(2017,9,7);

        int i = cl.get(Calendar.YEAR);//获取年份
        int i1 = cl.get(Calendar.MONTH);//获取月份
        int j = cl.get(Calendar.DATE);// 获得日期
        ////获取当前时间24小时制,第几个小时
        int hour = cl.get(Calendar.HOUR_OF_DAY);
        // 获得分钟
        int minute = cl.get(Calendar.MINUTE);
        // 获得秒
        int second = cl.get(Calendar.SECOND);
        // 获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期1、3代表星期二,以此类推)
        int day = cl.get(Calendar.DAY_OF_WEEK);
        System.out.println("Calendar>> " +i+"年>>"+ i1+"月>>"+j+"日>>"+hour+":"+minute+"分>>"+"星期"+day);
        //Calendar>> 2017年>>8月>>1日>>10:28分>>星期6   //请注意获取星期几  所描述的信息

当然除了这些获取日期时间、和设置固定的对象时间,也可以进行日期的加减:

Calendar c1 = Calendar.getInstance();
/*把c1对象的日期加上10,也就是c1也就表示为10天后的日期,其它所有的数值会被重新计算 **/
c1.add(Calendar.DATE, 10);
/**把c1对象的日期减去10,也就是c1也就表示为10天前的日期,其它所有的数值会被重新计算*/
c1.add(Calendar.DATE, -10); 
//其他字段属性的add的意义以此类推
版权声明:本文为博主原创文章,未经博主允许不得转载。

实训java第十二课 时间 日期 Date Calendar DateFormat StringBuffer StringBuilder String正则表达式 包装类

package com.tarena.day12; import java.text.DateFormat; import java.text.ParseException; import ...

java笔记之Object,String,StringBuilder,StringBuffer,时间类和日期类以及包装类

前言 这里介绍的是一些基础,比较容易理解,包含了字符串工具类(String,StringBuffer,StringBuilder,char[],用来表示字符串的) 正文 Object类 是所有...

JAVASE--JAR包、基本数据类型对象包装类、日期和时间

一、JAR包 Java中包机制的出现是为了对多个类进行管理,将Java源程序编译生成的类放置在制定的文件夹中,可以对包进行压缩而形成jar包,在Java源程序中使用import关键字关联需要用到的其他...

Java Number类(数据类型的包装类)

一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double等。 然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个...

Java_SE02-04-正则表达式,包装类,日期操作,泛型,集合框架

正则表达式Java中无论正则表达式是否有边界匹配(^$)都是做全匹配验证 boolean matches(String regex); 根据给定的正则表达式来验证当前字符串是否满足格式要求,满足返回...
  • Lh_0618
  • Lh_0618
  • 2016年04月03日 20:05
  • 580

黑马程序员——java基本数据类型包装类,泛型,Collections类,arrays工具类,System类,Runtime类,时间类,Math类

------- android培训、java培训、期待与您交流! ---------- 前言:通过观看毕向东老师的java基础视频,查漏补缺,将一些自己掌握的还不牢固的知识写出来,希望和大家交流分享。...
  • hgdswj
  • hgdswj
  • 2015年06月28日 13:12
  • 704

黑马程序员-JAVA的一些类(包装类、Arrays、Runtime、时间类: Date, Calendar、.计时器: Timer)常用及注意事项

---------------------- android培训、java培训、期待与您交流! ---------------------- 一.其他常用类        1.包装类: By...

深入Java基础(一)——基本数据类型及其包装类

这一系列打算慢慢地去接触源码,并且列出相关的题目,对于完全的初学者的话,我到时候会搜一套我认为比较好的培训机构的视频以及给些社区资料和相关博客咯。让我们一起开始思考,深入学习Java吧。这篇文章就数据...

java基础教程:常用对象之基本数据类型包装类(23)

本节课的内容是java的包装类。快上车!!!

Java基础13---StringBuffer、Arrays、包装类

——一、StringBuffer类和StringBuilder类1. StringBuffer类是线程安全的可变字符序列2. StringBuffer和String的区别 String是一个不可变的字...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:温故而知新(四)java基础:Number(包装类)、日期时间
举报原因:
原因补充:

(最多只允许输入30个字)