标签:Instant 28 System long API 时间 2022 Date 组陈美娜
API:Application Program Interface应用程序接口
JDK给我们提供的一些已经写好的类,可以直接调方法来解决问题
类的方法在宏观上都可以称为接口
接口:1.interface
2.有返回值API服务 短信接口(聚合数据)
api文档,介绍api,别人通过文档才能调用 ,文档生成9:20
时间相关api(9:26)
所有的数据库的表,一定要有两个字段:注册时间,修改时间
时区
时间戳:1970.1.1 00:00:00到此时此刻的毫秒数ms,一秒=1000ms,在全世界固定
关于时间的
date1.compare(date2):date2是当前时间
或者是system.currenttimemils()
当使用负数时,说明调用者时间是在参数时间之前
当返回0时,说明一致
日期类转字符串类:format
字符串类转日期类:parse
获取时间戳
long millis = System.currentTimeMillis();
long start = System.currentTimeMillis();
long end = System.currentTimeMillis();
System.out.println(end - start);
Instant和Date的转换
Instant和LocalDate的转换
Date和LocalDateTime的转换
Instant:2022-07-28T12:17:15.226584700Z
Date:Thu Jul 28 20:20:03 CST 2022
LocalDate:2022-07-28
LocalDateTime:2022-07-28T20:16:05.516862
日历Canlender,关于时间的都能获取 10:44
抽象类,不能创对象
初始化:提供了一组年月日时分秒星期等
getInstance:获取对象(子类的对象)即GregoranCalender
时区Timezone
Timezone.getDefault
下午
JDK8之前,处理日期和时间,基本上就是用上面的几个类
但是date()之类的用起来要调用,不方便,而且获取到的日期也还要+1(0-11月)
阿里巴巴明确要求:
如果是jdk8的应用,可以使用
Instant代替Date
LocalDateTime代替Calender
DateTimeFormatter代替SimpleDateFormat
新的实践类
数字类Math
random()随机 double
round()四舍五入 long
ceil()向上取整 double
floor()向下取整 double
统计类BigDecimal
参数为字符串
数组工具类Arrays
系统类System
Objects
可变的字符序列StringBuffer
append(boolean b)追加
字符串之间的连接不要用+:string用concat(),stringbuffer用append()
StringBuilder用法一模一样
区别:
StringBuffer是线程同步的,只运行一个 安全但是效率低
StringBuilder是线程异步的,好几个应用可以同时打开,但是不安全,体现在容易内存满,寿命短
String,StringBuffer,StringBuilder
日期,时间最重要,其次是StringBuilder
标签:Instant,28,System,long,API,时间,2022,Date,组陈美娜 来源: https://www.cnblogs.com/nanaxin/p/16533614.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。