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的特点

目录
相关文章
|
4天前
|
存储 Java 程序员
Java 日期时间
4月更文挑战第17天
|
4天前
|
Java API
Java一分钟之-Java日期与时间API:LocalDate, LocalDateTime
【5月更文挑战第13天】Java 8引入`java.time`包,改进日期时间API。`LocalDate`代表日期,`LocalDateTime`包含日期和时间。本文概述两者的基本用法、常见问题及解决策略。创建日期时间使用`of()`和`parse()`,操作日期时间有`plusDays()`、`minusMonths()`等。注意点包括:设置正确的`DateTimeFormatter`,考虑闰年影响,以及在需要时区信息时使用`ZonedDateTime`。正确使用这些类能提升代码质量。
12 3
|
4天前
|
存储 算法 安全
Java工具类
Java工具类
32 5
Java工具类
|
4天前
|
Java
Java String类型转换成Date日期类型
Java String类型转换成Date日期类型
|
4天前
|
人工智能 安全 Java
Java8 - LocalDateTime时间日期类使用详解
Java8 - LocalDateTime时间日期类使用详解
|
4天前
|
前端开发 Java API
JavaSE&Java8 时间日期API + 使用心得
JavaSE&Java8 时间日期API + 使用心得
16 0
|
4天前
|
安全 Java API
Java日期与时间处理详解
Java日期与时间处理详解
17 1
|
4天前
|
安全 Java API
Java日期与时间
Java日期与时间
38 1
|
4天前
|
监控 安全 Java
【JavaEE多线程】深入解析Java并发工具类与应用实践
【JavaEE多线程】深入解析Java并发工具类与应用实践
33 1
|
4天前
|
安全 Java
深入理解 Java 多线程和并发工具类
【4月更文挑战第19天】本文探讨了Java多线程和并发工具类在实现高性能应用程序中的关键作用。通过继承`Thread`或实现`Runnable`创建线程,利用`Executors`管理线程池,以及使用`Semaphore`、`CountDownLatch`和`CyclicBarrier`进行线程同步。保证线程安全、实现线程协作和性能调优(如设置线程池大小、避免不必要同步)是重要环节。理解并恰当运用这些工具能提升程序效率和可靠性。