【JDK的一些工具类】
曲健磊的个人博客
just do it!
展开
-
YYYY-MM-dd跨年年份错误问题
一、问题描述项目中每天执行的一个定时任务在 2019 年 12 月 29 日 - 2019 年 12 月 31 日这三天没有执行。经排查,发现是在使用 SimpleDateFormat 格式化日期的时候,用了 “YYYY-MM-dd” 这个模式来格式化日期的,而没有用标准的 “yyyy-MM-dd”。查阅了一些资料发现 “YYYY” 这种大 Y 年份模式会在某一天所在的周(本周日 - 下周六...原创 2020-01-08 16:26:24 · 2553 阅读 · 0 评论 -
Math类
Math类:无构造方法import java.util.Random;public class MathDemo { public static void main(String[] args) { double d1 = Math.ceil(12.34);//大于参数的最小整数 double d2 = Math.floor(12.34);//小于参数的最大整数 ...原创 2016-09-15 15:54:23 · 279 阅读 · 0 评论 -
DateFormat格式化日期对象
DateFormat类(abstract):由于DateFormat是一个抽象类,不能通过new的方式来获取对象,只能通过内部的静态工厂方法来获取格式化日期对象DateFormat常用的静态工厂方法有以下三种:一、通过getDateInstance()1.DateFormat.getDateInstance()Date date = new Date(...原创 2016-09-15 16:43:35 · 676 阅读 · 0 评论 -
静态导入
静态导入:简化书写import static java.lang.System.*;//静态导入import static java.util.Collections.*;//静态导入import java.util.ArrayList;import java.util.List;import java.util.Properties;public class Sta...原创 2016-09-16 13:31:43 · 311 阅读 · 0 评论 -
可变参数
可变参数:...优点:简化书写弊端:只能定义在参数列表的最后public class ParamDemo { /* * Jdk1.5的新特性:可变参数... * 简化了书写 * 可变参数需要注意,只能定义在参数列表的最后 */ public static void main(String[] args) { //可变参数 int sum = a...原创 2016-09-16 13:12:47 · 260 阅读 · 0 评论 -
集合转数组
list.toArray()set.toArray()....返回一个数组,参数是传入一个数组。为什么要把集合转数组?就是为了限定对元素的操作。import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.TreeSet;public c...原创 2016-09-16 12:58:01 · 474 阅读 · 0 评论 -
数组转集合
Array->Collection为什么要把数组转成集合?为的是使用集合中的方法(增删方法不能使用,因为会改变数组的长度)。Arrays:用来操作数组的工具类,方法都是静态的。1.Arrays.toString()方法,把数组转换成字符串,内部其实是一个StringBuilder2.asList()方法,把数组转成List集合,返回一个List集合import j...原创 2016-09-16 12:40:28 · 501 阅读 · 0 评论 -
Collections集合框架工具类
集合框架的工具类:Collections:定义的都是操作Collection的静态方法。1.对list排序Collections.sort(list);排序方法上泛型的由来。class Student implements Comparable<Person>{ public int compareTo(Person p){ }} public sta...原创 2016-09-16 10:57:37 · 374 阅读 · 0 评论 -
Date的小练习
Date类:public class CalendarAndDateDemo { public static void main(String[] args) throws ParseException { /* * "2012/3/17"和 * "2012-5-28"相隔多少天? * 思路: * 1.毫秒值之间可以计算 * 2.先将字符串解析成...原创 2016-09-15 20:45:49 · 280 阅读 · 0 评论 -
Calendar类实现日期的偏移
Calendar类:add()方法实现时间的偏移set()方法设置时间import java.util.Calendar;public class CalendarDemo { public static void main(String[] args) { /* * 演示日历 * Calendar */ Calendar c...原创 2016-09-15 20:09:14 · 2420 阅读 · 0 评论 -
Calendar类
Calendar类:Calendar中其实也是维护了一个Map集合,根据对应的键来拿值import java.util.Calendar;public class CalendarDemo { public static void main(String[] args) { /* * 演示日历 * Calendar */ Calenda...原创 2016-09-15 19:20:37 · 343 阅读 · 0 评论 -
Date日期对象和毫秒值的转化
Date类:日期对象->毫秒值:日期对象的getTime()方法毫秒值->日期对象:1.构造方法 2.日期对象的setTime()方法import java.text.DateFormat;import java.util.Date;public class DateDemo3 { /* * 日期对象和毫秒值的转化 */ public ...原创 2016-09-15 17:32:32 · 18786 阅读 · 0 评论 -
Date日期的解析
Date类:解析:字符串->日期对象import java.text.DateFormat;import java.text.ParseException;import java.util.Date;public class DateDemo2 { public static void main(String[] args) throws ParseExcepti...原创 2016-09-15 17:30:52 · 598 阅读 · 0 评论 -
Runtime类
Runtime类:每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行实例。应用程序不能创建自己的 Runtime 类实例。Runtime类使用的是单例设计模式import java.io.IOException;public class RuntimeDemo { pu...原创 2016-09-15 15:49:36 · 330 阅读 · 0 评论 -
System类
System系统类的一些属性及方法:import java.util.Iterator;import java.util.Properties;import java.util.Set;public class SystemDemo { private static final String FILE_SEPARATOR = System.getProperty("file...原创 2016-09-15 13:59:21 · 247 阅读 · 0 评论