Date、DateFormat、Calendar、System、Math类总结

java.util.Date:
  构造方法
    public Date() 空参构造,返回当前时间
    public Date(long 毫秒值) 指定毫秒值的时间
  普通方法
    long getTime() 获取毫秒值
    viod setTime() 设置毫秒值

  Date 指定毫秒数和Date类型的转换
    Date d = new Date();
    重写toString方法:Sat Mar 25 15:33:29 CST 2017

java.text.DateFormat 日期格式化类 抽象类
  将日期和指定格式字符串之间做转换

  SimpleDateFormat extends DateFormat
    构造方法
      public SimpleDateFormat() 空参构造 17-3-25 上午9:09 默认的格式
      public SimpleDateFormat(String pattern) 用给定的格式创建对象(正则表达式)
    普通方法
      String format(Date date) 将日期装换为指定格式的字符串
      Date parse(String source)将给定的字符串按照给定的格式解析为Date对象
      如果给出的字符串不能匹配DateFormat的格式,就抛出ParseException异常

java.util.Calendar: 用来取代Date对象的一个日历类,它的构造方法里面会判断当前的时区
  Calendar 可以完成Date与此Calendar类子类之间的日期转换
  创建一个Calendar对象 因为Calendar是一个抽象类,无法直接创建对象
    A:创建子类对象(一般不用)
    B:提供了一个静态方法getInstance(),方法中处理时区问题,返回一个子类对象
      Calendar c = Calendar.getInstance();
      Calendar 也是一个时间对象,只是里面存储的信息比Date更完善
      /*
       *java.util.GregorianCalendar[time=1490428691311,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.
       *[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,
       *minimalDaysInFirstWeek=1,ERA=1,YEAR=2017,MONTH=2,WEEK_OF_YEAR=12,WEEK_OF_MONTH=4,DAY_OF_MONTH=25,

      *DAY_OF_YEAR=84,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_MONTH=4,AM_PM=1,HOUR=3,HOUR_OF_DAY=15,MINUTE=58,

       *SECOND=11,MILLISECOND=311,ZONE_OFFSET=28800000,DST_OFFSET=0]

      */
      可以看出,Calendar里面可以打印出日期的各种信息,但是字段太多,不容易记住其位置,所以定义静态常量
      直接见名知意明确获取的是哪一个字段,静态常量直接对应索引值

  
普通方法:
    int get(int field(静态常量)) 获取日历信息
    void set(int field, int value) 设置指定字段的时间
    void set(int year, int month, int date)直接设置年月日
    void add(int field, int value) 给指定字段添加时间
    Date getTime() 将日历对象转化成日期对象
    long getTimeMillis() 获取日历的毫秒数

java.lang.System
    
构造方法被私有 不能创建对象 所有方法都是静态的 可以类名直接调用

    方法
      static long currenTimeMillis() 获取当前时间毫秒值
      exit(int i) 0正常退出,其它非正常退出
      gc() 垃圾回收
      arraycopy() 复制数组
      getProperty(String key) 按照指定的键获取操作系统的属性

java.lang.Math
    数学工具类(底层类全部定义为静态,方便调用)

    static int abs(int a)返回绝对值
    static long round(double a) 四舍五入
    static int round(float a)
    static double ceil(double a) 向上取整
    static double floor(double a) 向下取整
    static int max (int a, int b)两个数最大值
    static int min (int a, int b)两个数最小值
    static double pow(double a, double b) a的b次幂
    static double random()随机生成一个0-1之间的小数
    new Random().nextDouble() 生成一个小数(Random类中的方法)

基础数据类型和引用数据类型之间的转换
java.lang.Integer
    String --- int
      static int parseInt(String s) //Integer.parseInt()
      Integer i = Integer.valueOf(String s) //将字符串转换为Integer
      int i1 = i.intValue() //将Integer拆箱
    int --- String
      A:"" + a(int);
      B:String.valueOf(int a);
      C:包装类的toString();

正则表达式:正确规则的字符串
    所有匹配规则的功能都在使用正则表达式
    String类
      String[] split(String regex)按照指定格式进行分割
      boolean matches(String regex) 是否与指定格式一致

时间: 2024-08-10 19:10:33

Date、DateFormat、Calendar、System、Math类总结的相关文章

JAVA之旅(二十三)——System,RunTime,Date,Calendar,Math的数学运算

JAVA之旅(二十三)--System,RunTime,Date,Calendar,Math的数学运算 map实在是太难写了,整理得我都晕都转向了,以后看来需要开一个专题来讲这个了,现在我们来时来学习一些新的小东西吧 一.System 翻译过来系统的意思,系统类,里面的方法都是静态的,可以直接调用 我们来演示一下吧,先从获取系统信息开始: package com.lgl.hellojava; import java.util.Properties; public class HelloJJAVA

与时间有关的类Date,DateFormat,Calendar

Date类用于表示日期和时间.它没考虑国际化问题,所以又设计了另外两个类. Calendar类: 主要是进行日期字段之间的相互操作. 编程实例:计算出距当前日期时间315天后的日期时间,并使用"xxxx年xx月xx日xx小时:xx分:xx秒"的格式输出. import java.util.*; import java.text.SimpleDateFormat; //由于simpledateformat和dateformat在这个包中 public class TestCalendar

Date、DateFormat类、Calendar类、基本类型包装类、System类、Math类、Arrays类、大数据运算类

1.Date (1)概述: 时间的原点:公元1970年 一月一日,午夜0:00:00 对应的毫秒值就是0 注意:时间和日期的计算,必须依赖毫秒值 ----------------Date()获取当前时间 import java.util.Date; public class Demo06boke { public static void main(String[] args) { Date sdf=new Date(); System.out.println(sdf); } } Date(lon

java 静态导入、System类、Date类、Runtime类、Calendar类、Collections类中的shuffle方法、Math类

/* JDK1.5版本新特性(续):静态导入 注意:当类名重名时,需要指定具体的包名: 当方法名重名时,需要指定具体的类名. */ import java.util.*; import static java.util.Arrays.*;//导入Arrays工具类中的所有静态成员. import static java.lang.System.*;//导入了System类中所有的静态成员,注意System类中的成员都是静态的. class StaticImport { public static

Java常用类库之时间操作类——Date、Calendar、DateFormat、SimpleDateFormat及实例操作

学习目标 掌握Date类的使用 可以使用Calendar类取得一个完整的日期 掌握日期格式化的操作 可以使用SimpleDateFormat进行日期的格式化转换操作 编写取得日期的操作类 进一步掌握Calendar类的使用 进一步掌握SimpleDateFormat类的使用 Date类是一个较为常用的类,但是其操作的日期格式会有一些不符合个人要求,而如果想要进一步取得一些自己需要的时间,则可以使用Calendar类. Date类 在java.util包中定义了Date类,Date类本身使用非常简

Java 中常用的类:包括基本类型的包装类、Date 类、SimpleDateFormat 类、 Calendar 类、 Math 类

JAVA中的包装类 包装类里没有String,它是引用数据类型 基本类型是不能调用方法的,而其包装类具有很多方法 包装类主要提供了两大类方法: 1. 将本类型和其他基本类型进行转换的方法 2. 将字符串和本类型及包装类互相转换的方法 基本类型 对应的包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean Integer m=new Intege

Date、Calendar、DateFormat类

Date类与Calendar类之间的转换 1 package date; 2 3 import java.util.Calendar; 4 import java.util.Date; 5 6 public class DateDemo { 7 8 public static void main(String[] args) { 9 /** 10 * 可以直接输出Date,不可以直接输出Calendar 11 * 已知当前Date类的日期now,Calendar类的日期calendar, 12

使用 Date 和 SimpleDateFormat 类表示时间、Calendar类和Math类

一. Date 和 SimpleDateFormat类表示时间 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类.这个类最主要的作用就是获取当前时间,我们来看下 Date 类的使用: 使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下: 其中, Wed 代表 Wednesday (星期三), Jun 代表 June (六月), 11 代表 11 号, CST 代表

JavaSE核心之一:Date类、Calendar类、Math类、枚举;

1.Date类 1) java.util.Date类用于封装日期及时间信息,一般仅用它显示某个日期,不对他作任何操作处理,作处理用Calendar类,计算方便. 2) Date 类本质上拥有一个long fastTime属性的包装类,提供了很多属性和方法用于快速获取年月日.时分秒.而fastTime就是时间戳. 1 import java.util.Date; 2 3 public class Test1 { 4 public static void main(String[] args) {