Java工具类之日期相关

简介: Scanner类 1.所属的包java.util包 需要import导包 2.通过一个带输入流的构造方法创建对象 3.常用方法 nextInt() nextFloat() next() nextLine()System类 1.所属的包java.lang包 不需要导入 2.不需要创建对象 通过类名就可以访问 3.有三个属性及若干的方法 三个属性out in err 方法gc() exit(0); currentTimeMillis();日期相关 Date类 1.通常使用的是ja

知识回顾

   1.Math类    java.lang包

    所有的属性和方法都是静态的  不需要创建对象

    abs()  max()  min()  ceil()  floor()  round()  sqrt()  pow()  random()

   2.Random类   java.util包

    需要导包  通过无参数构造方法创建对象

    nextInt();  nextInt(int bound);  nextFloat()  nextDouble()  nextBoolean();

   3.UUID类   java.util包

    UUID uuid = UUID.randomUUID();

    uuid.toString();   32位 16进制的元素

   4.BigInteger类   BigDecimal类    java.math包

    需要导包  通过带String参数的构造方法创建对象

    add()  substract()  multiply()  divide() 阶乘

    Decimal对象.setScale(位数,设置模式);设置小数点之后保留的位数

   5.DecimalFormat类   java.text包---->格式化

    导包使用  通过带String参数的构造方法创建对象   String-->一种格式

    DecimalFormat  df =  new  DecimalFormat("###.###");// #  0

    String value = df.format(123.45);//给定的数字格式化成上述的效果

包装类----数学相关

关于String的比较.jpg

Scanner类

   1.所属的包java.util包  需要import导包

   2.通过一个带输入流的构造方法创建对象

   3.常用方法    nextInt()  nextFloat()   next()   nextLine()

System类

   1.所属的包java.lang包 不需要导入

   2.不需要创建对象  通过类名就可以访问

   3.有三个属性及若干的方法

    三个属性out   in   err

    方法gc()  exit(0);  currentTimeMillis();

日期相关

   Date类

   1.通常使用的是java.util包

   2.导包 拿来使用  构建对象

   3.通常使用无参数的构造方法  或者带long构造方法

   4.Date类中常用的方法

        before();  after();

        setTime()  getTime();----->long

        compareTo();   -1  1  0

   5.可以处理一个Date日期的格式

DateFormat类

   1.包java.text 需要导包使用

   2.此类是一个抽象类  不能创建对象   子类来使用

   3.SimpleDateFormat类   是DateFormat的子类

   4.调用带String参数的构造方法创建format对象

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    String v = sdf.format(date1);//通过sdf对象将date1格式化成你描述的样子

Calendar类   1.1版本

   1.所属的包java.util  需要导包

   2.有构造方法  用protected修饰的  通常访问不到   通常会调用默认的getInstance();

   3.常用方法

    after()  before()

    setTime()  getTime()---->Date

    getTimeInMillis()----time

    getTimeZone()---TimeZone

    Calendar里面包含一个date属性  可以操作date的某一个局部信息

    set   get

    calendar.set(Calendar.YEAR,2015);

     int year = calendar.get(Calendar.YEAR);

TimeZone

   1.java.util包

   2.可以通过calendar对象.getTimeZone()获取  或   TimeZone.getDefault();

   3.常用方法

    tz.getID()    ---->    Asia/Shanghai

     tz.getDisplayName()   中国标准时间

   包装类--->1.5版本之后  自动拆装包装   String--int    Integer x = 1;

   数学相关->

   日期相关->Date 基本日期

字符串相关

   1.String类

   2.所属的包是java.lang包  不用导入

   3.找寻构造方法创建对象

    String s1 = "abc";

    String s2 = new String("abc");

    String是一个非常特殊的引用数据类型  可以像基本类型一样 创建 赋值

   4.String类的特性

   5.String类中常用的方法 20+

   6.笔试中经常会考察大家关于String的特点

目录
相关文章
|
6天前
|
前端开发 JavaScript Java
【前端学java】java中的日期操作(13)
【8月更文挑战第10天】java中的日期操作
9 2
【前端学java】java中的日期操作(13)
|
6天前
|
缓存 前端开发 Java
【前端学java】java基础巩固复习巩固语法练习-工具类的封装(14)
【8月更文挑战第10天】java基础巩固,工具类的封装
11 1
【前端学java】java基础巩固复习巩固语法练习-工具类的封装(14)
|
5天前
|
存储 设计模式 安全
Java GenericObjectPool 对象池化技术--SpringBoot sftp 连接池工具类
Java GenericObjectPool 对象池化技术--SpringBoot sftp 连接池工具类
5 0
|
1月前
|
设计模式 存储 安全
Java面试题:设计一个线程安全的单例类并解释其内存占用情况?使用Java多线程工具类实现一个高效的线程池,并解释其背后的原理。结合观察者模式与Java并发框架,设计一个可扩展的事件处理系统
Java面试题:设计一个线程安全的单例类并解释其内存占用情况?使用Java多线程工具类实现一个高效的线程池,并解释其背后的原理。结合观察者模式与Java并发框架,设计一个可扩展的事件处理系统
35 1
|
1月前
|
设计模式 缓存 安全
Java面试题:设计模式在并发编程中的创新应用,Java内存管理与多线程工具类的综合应用,Java并发工具包与并发框架的创新应用
Java面试题:设计模式在并发编程中的创新应用,Java内存管理与多线程工具类的综合应用,Java并发工具包与并发框架的创新应用
21 0
|
1月前
|
设计模式 存储 缓存
Java面试题:结合建造者模式与内存优化,设计一个可扩展的高性能对象创建框架?利用多线程工具类与并发框架,实现一个高并发的分布式任务调度系统?设计一个高性能的实时事件通知系统
Java面试题:结合建造者模式与内存优化,设计一个可扩展的高性能对象创建框架?利用多线程工具类与并发框架,实现一个高并发的分布式任务调度系统?设计一个高性能的实时事件通知系统
33 0
|
1月前
|
设计模式 并行计算 安全
Java面试题:如何使用设计模式优化多线程环境下的资源管理?Java内存模型与并发工具类的协同工作,描述ForkJoinPool的工作机制,并解释其在并行计算中的优势。如何根据任务特性调整线程池参数
Java面试题:如何使用设计模式优化多线程环境下的资源管理?Java内存模型与并发工具类的协同工作,描述ForkJoinPool的工作机制,并解释其在并行计算中的优势。如何根据任务特性调整线程池参数
28 0
|
1月前
|
设计模式 安全 NoSQL
Java面试题:结合单例模式与Java内存管理,设计一个线程安全的单例类?分析Java多线程工具类ExecutorService与Java并发工具包中的工具类,设计一个Java并发框架的分布式锁实现
Java面试题:结合单例模式与Java内存管理,设计一个线程安全的单例类?分析Java多线程工具类ExecutorService与Java并发工具包中的工具类,设计一个Java并发框架的分布式锁实现
30 0
|
1月前
|
设计模式 存储 缓存
Java面试题:结合单例模式与Java内存模型,设计一个线程安全的单例类?使用内存屏障与Java并发工具类,实现一个高效的并发缓存系统?结合观察者模式与Java并发框架,设计一个可扩展的事件处理系统
Java面试题:结合单例模式与Java内存模型,设计一个线程安全的单例类?使用内存屏障与Java并发工具类,实现一个高效的并发缓存系统?结合观察者模式与Java并发框架,设计一个可扩展的事件处理系统
20 0
|
1月前
|
监控 Java
Java面试题:Java内存、多线程与并发工具包的深度探索,Java内存管理策略及其优化技巧,Java多线程并发控制的工具类与机制,Java并发工具包在实际项目中的应用
Java面试题:Java内存、多线程与并发工具包的深度探索,Java内存管理策略及其优化技巧,Java多线程并发控制的工具类与机制,Java并发工具包在实际项目中的应用
20 0