网站首页 > 技术文章 正文
操作日期类:java.util.Date
操作时间类:java.util.Calendar
时间转换类:java.text.SimpleDateFormat
操作日期类子类:java.sql.Date implements java.util.Date
- 问题1:SimpleDateFormat类是非线程安全的//java.text.SimpleDateFormat.java
//java.text.SimpleDateFormat.java
@Override
public Date parse(String text, ParsePosition pos)
{
//...
//calb 就是我们共享的一个SimpleDateFormat对象
parsedDate = calb.establish(calendar).getTime();
//...
}
//java.text.CalendarBuilder.java
Calendar establish(Calendar cal) {
//...
//这里如果在多线程情况下,不处理线程同步,造成异常
cal.clear();
//...
}
- 问题2:在初始化Calendar对象的时候,我们使用未经定义的魔法数字初始化.Calendar c
Calendar calendar = Calendar.getInstance();
//在开发规范中定义域
// - 不允许使用未经定义的魔法数字
// - 当时写Calendar类的时候没有枚举类型(Enum)这个东东,所有直接写的整数常量导致整数常量是可变的,而不是线程安全的
calendar.set(1979,6,7);
猜你喜欢
- 2024-10-22 JDK1.7和JDK1.8中日期时间使用和处理的不同「Java工程师必读」
- 2024-10-22 浅谈Java8日期时间处理(抗美援朝战争时间的起止日期)
- 2024-10-22 玩转MySQL的时间类型:Date、DateTime、TimeStamp、Time
- 2024-10-22 Java8日期时间类使用详解,干货满满,不容错过哦
- 2024-10-22 java 8 新特性 日期和时间 API(我的世界java版特性)
- 2024-10-22 JAVA时间工具包 - java.time(java中时间)
- 2024-10-22 Java 打印日期/时间格式(java 打印当前时间)
- 2024-10-22 Java时间类Date与Calendar的区别与使用
- 2024-10-22 用python 计算两个日期相差多少个月
- 2024-10-22 两天两夜,1M图片优化到100kb(怎么把2兆的照片调成100k)
- 11-27echarts图形报表的入门案例
- 11-27Echarts仿电梯运行图
- 11-27微信小程序开发之wepy 引入echarts统计图方法 亲测可用
- 11-27yarn安装echarts教程
- 11-27微信小程序使用 ECharts
- 11-274、echarts 如何画图?(必会)
- 11-27JavaScript 前端数据可视化——ECharts.js
- 11-27vue+echarts使用
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)