当前位置: 首页 > news >正文

科技元素logo设计西安seo技术

科技元素logo设计,西安seo技术,济南网站seo厂家,古镇做灯饰网站的公司(全部来自“韩顺平教育”) 常用类 一、包装类 1、包装类的分类 ①针对八种基本数据类型相应的引用类型--包装类 ②有了类的特点,就可以调用类中的方法 ③ 基本数据类型包装类booleanBooleancharCharacterbyteByteshortShortintInteger…

(全部来自“韩顺平教育”)

常用类

一、包装类

1、包装类的分类

①针对八种基本数据类型相应的引用类型--包装类

②有了类的特点,就可以调用类中的方法

基本数据类型包装类
booleanBoolean
charCharacter
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble

2、包装类和基本数据的转换

1)jdk5前的手动装箱和拆箱方式,装箱:基本类型 -> 包装类型,反之,拆箱

        

        //手动装箱 int -> Integer

        int n1 = 100;

        Integer integer = new Integer(n1);

        Integer integer1 = Integer.valueOf(n1);

        

        //手动拆箱 Integerint -> int

        int i = integer.intValue();

2)jdk5以后(含jdk5):自动装箱和自动拆箱

         

        int n2 = 200;

        //自动装箱 int -> Integer

        Integer integer1 = n2;      //底层使用的是Integer.valueOf(n2)

        //自动拆箱

        int n3 = integer2;    //底层仍然使用的是intValue()方法

3)自动装箱底层调用的是valueOf方式,比如Interger.valueOf()

3、包装类型和String类型的相互转换

//包装类(Integer) -> String
Integer i = 100;  //自动装箱//方式1
String str1 = i + "";//方式2
String str2 = i.toString();//方式3
String str3 = String.valueOf(i);//String -> 包装类(Integer)
String str4 = "12345";Integer i2 = Integer.parseInt(str4);   //使用到自动装箱Integer i3 = new Integer(str4);   //构造器

4、Integer类和Character类的常用方法

System.out.println(Integer.MIN_VALUE);    //返回最小值
System.out.println(Integer.MAX_VALUE);    //返回最大值
System.out.println(Character.isDigit('a'));   //判断是不是数字
System.out.println(Character.isLetter('a'));   //判断是不是字母
System.out.println(Character.isUpperCase('a'));   //判断是不是大写
System.out.println(Character.isLowerCase('a'));   //判断是不是小写
System.out.println(Character.isWhitespace('a'));   //判断是不是空格
System.out.println(Character.toUpperCase('a'));   //转成大写
System.out.println(Character.toLowerCase('A'));   //转成小写

二、String类

1、String类的理解和创建对象

1)String对象用于保存字符串,也就是一组字符序列

2)字符串常量对象是用双引号括起的字符序列

3)字符串的字符使用Unicode字符编码,一个字符(不区分字母还是汉字)占两个字节

4)String类较常用的构造器:

        String s1 = new String();

        String s2 = new String(String original);

        String s3 = new String(char[] a);

        String s4 = new String(char[] a, int startIndex, int count);

5)String类实现了接口Serializable【String可以串行化:即在网络上传输】

                                接口Comparable【String对象可以比较大小】

6)String是final类,不能被其他的类继承

7)String有属性private final char value[];用于存放字符串内容

8)注意:value是一个final类型,不可以修改;即value不能指向新的地址,但是单个字符内容是可以改变的

a549ecb526c4418089c5bde7e45f10e6.png

2、创建String对象的两种方式

 方式一:直接赋值

                String s = "hsp";

先从常量池查看是否有“hsp”数据空间,如果有,直接指向;如果没有则重新构建,然后指向。s最终指向的是常量池的空间地址

方式二:调用构造器

                String s = new String("hsp");

先在堆中创建空间,里面维护了value属性,指向常量池的hsp空间。如果常量池没有“hsp”,重新创建,如果有,直接通过value指向。最终指向的是堆中的空间地址

f849c9ccf0d544c2b1b5a653c7a40900.png

三、字符串的特性

1、String是一个final类,代表不可变的字符序列

2、字符串是不可变的。一个 字符串对象一旦被分配,其内容是不可变的

3、注意:String c1 = "ab" + "cd"; 常量相加,看的是池

                String c1 = a + b;   变量相加,是在堆中

四、String类的常见方法

1)equals //区分大小写,判断内容是否相等

String str1 = “hello”;
String str2 = "Hello";
System.out.println(str1.equals(str2));

2)equalslgnoreCase  //忽略大小写的判断内容是否相等

String username = "johN";
if ("john".equalsIgnoreCase(username)) {System.out.println("Success!");
} else {System.out.println("Failure!");
}

3)length  //获取字符的个数,字符串的长度

System.out.println("韩顺平".length());

4)indexOf     //获取字符在字符串中第1次出现的索引,索引从0开始,如果找不到,返回-1

String s1 = "wer@terwe@g";
int index = s1.indexOf('@');
System.out.println(index);// 3
System.out.println("weIndex=" + s1.indexOf("we"));//0

5)lastIndexOf    //获取字符在字符串中最后1次出现的索引,索引从0开始,若找不到,返回-1

s1 = "wer@terwe@g@";
index = s1.lastIndexOf('@');
System.out.println(index);//11
System.out.println("ter 的位置=" + s1.lastIndexOf("ter"));//4

6)substring   //截取指定范围的子串

String name = "hello,张三";
//下面 name.substring(6) 从索引 6 开始截取后面所有的内容
System.out.println(name.substring(6));//截取后面的字符
//name.substring(0,5)表示从索引 0 开始截取,截取到索引 5-1=4 位置
System.out.println(name.substring(2,5));//llo

7)trim   //去前后空格

        

8)charAt   //获取某索引处的字符,注意不能用Str[index]这种方式

        

9)toUpperCase    //转换成大写

String s = "heLLo";
System.out.println(s.toUpperCase());//HELLO

10)toLowerCase    //转换成小写

        

11)concat   //拼接字符串

String s1 = "宝玉";
s1 = s1.concat("林黛玉").concat("薛宝钗").concat("together");
System.out.println(s1);//宝玉林黛玉薛宝钗 together

12)replace   //替换字符串中的字符

s1 = "宝玉 and 林黛玉 林黛玉 林黛玉";//s1.replace() 方法执行后,返回的结果才是替换过的.
// 注意对 s1 没有任何影响String s11 = s1.replace("宝玉", "jack");System.out.println(s1);//宝玉 and 林黛玉 林黛玉 林黛玉System.out.println(s11);//jack and 林黛玉 林黛玉 林黛玉

13)split   //分割字符串,对于某些分割字符串,需转义 比如 \\

String poem = "锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦";// 1. 以 , 为标准对 poem 进行分割 , 返回一个数组
// 2. 在对字符串进行分割时,如果有特殊字符,需要加入 转义符 \String[] split = poem.split(",");

14)toCharArray   //转换成字符数组

s = "happy";
char[] chs = s.toCharArray();
for (int i = 0; i < chs.length; i++) {
System.out.println(chs[i]);
}

15)compareTo   //比较两个字符串的大小

// (1) 如果长度相同,并且每个字符也相同,就返回 0
// (2) 如果长度相同或者不相同,但是在进行比较时,可以区分大小
// 就返回 if (c1 != c2) {
// return c1 - c2;
// }
// (3) 如果前面的部分都相同,就返回 str1.len - str2.len
String a = "jcck";// len = 3
String b = "jack";// len = 4
System.out.println(a.compareTo(b)); // 返回值是 'c' - 'a' = 2 的值

16)format  //格式字符串

at 格式字符串
/* 占位符有:
* %s 字符串 %c 字符 %d 整型 %.2f 浮点型
*
*/String name = "john";
int age = 10;
double score = 56.857;
char gender = '男';//1. %s , %d , %.2f %c 称为占位符
//2. 这些占位符由后面变量来替换
//3. %s 表示后面由 字符串来替换
//4. %d 是整数来替换
//5. %.2f 表示使用小数来替换,替换后,只会保留小数点两位, 并且进行四舍五入的处理
//6. %c 使用 char 类型来替换String formatStr = "我的姓名是%s 年龄是%d,成绩是%.2f 性别是%c.希望大家喜欢我!";String info2 = String.format(formatStr, name, age, score, gender);System.out.println("info2=" + info2);

五、StringBuffer类

1、基本介绍

1)java.lang.StringBuffer代表可变的字符序列,可以对字符串内容进行增删

2)很多方法与String相同,但StringBuffer是可变长度的

3)StringBuffer是一个容器

4)StringBuffer的直接父类是AbstractStringBuilder

5)在父类AbstractStringBuilder中有属性 char[] value,不是final

6)StringBuffer是一个final类,不能被继承

7)因为StringBuffer字符内容是存在char[] value,所以增加/删除等变化,不用每次都更换地址(即不是每次创建新对象),所以效率高于String

0eb9d113183544f7a3df1d47474f8500.png

2、String  VS  StringBuffer

①String保存的是字符串常量,里面的值不能更改,每次String类的更新实际上就是更改地址,效率较低

②StringBuffer保存的是字符串变量,里面的值可以更改,每次StringBuffer的更新实际上可以更新内容,不用每次更新地址,效率较高

③两者相互转换

//String -> StringBufferString str = "hello tom";//方式1 使用构造器
//注意:返回的才是StringBuffer对象,对str本身没有影响StringBuffer stringBuffer = new StringBuffer(str);//方式2  使用的是append方法StringBuffer stringBuffer1 = new StringBuffer();
stringBuffer1 = stringBuffer1.append();//StringBuffer -> String
StringBuffer stringBuffer3 = new StringBuffer("零零零零");//方式1 使用StringBuffer提供的toString方法
String s = stringBuffer3.toString();//方式2 使用构造器
String s1 = new String(stringBuffer3);

3、StringBuffer类常见方法

StringBuffer s = new StringBuffer("hello");//增s.append(',');   // "hello,"
s.append("张三丰");//"hello,张三丰"
s.append("赵敏").append(100).append(true).append(10.5);//"hello,张三丰赵敏 100true10.5"
System.out.println(s);//"hello,张三丰赵敏 100true10.5"//删
/*
* 删除索引为>=start && <end 处的字符
* 解读: 删除 11~14 的字符 [11, 14)
*/s.delete(11, 14);
System.out.println(s);//"hello,张三丰赵敏 true10.5"//改
//使用 周芷若 替换 索引 9-11 的字符 [9,11)s.replace(9, 11, "周芷若");
System.out.println(s);//"hello,张三丰周芷若 true10.5"//查找指定的子串在字符串第一次出现的索引,如果找不到返回-1int indexOf = s.indexOf("张三丰");
System.out.println(indexOf);//6//插
//在索引为 9 的位置插入 "赵敏",原来索引为 9 的内容自动后移s.insert(9, "赵敏");
System.out.println(s);//"hello,张三丰赵敏周芷若 true10.5"//长度System.out.println(s.length());//22
System.out.println(s);

六、StringBuilder类

1、基本介绍

①一个可变的字符序列。此类提供一个与StringBuffer的兼容API,但不保证同步(StringBuilder不是线程安全)。此类被设计用作StringBuffer的一个简易替换,用在字符串缓冲区被单个线程使用的时候。如果可能,建议优先采用该类,因为在大多数实现中,它比StringBuffer要快。

②在StringBuilder上的主要操作是append和insert方法,可重载这些方法,以接受任意类型的数据。

③StringBuilder的直接父类是AbstractStringBuilder,在父类AbstractStringBuilder中,有属性char[] value,不是final

④StringBuilder实现Serializable接口,即StringBuilder的对象可以串行化

⑤StringBuilder是一个final类,不能被继承

⑥因为StringBuilder字符内容是存在char[] value,所以增加/删除等变化,不用每次都更换地址(即不是每次创建新对象),所以效率高于String

2、常用方法

StringBuilder和StringBuffer均代表可变的字符序列,方法是一样的,所以使用和StringBuffer一样。

注意:StringBuilder的方法,没有做互斥的处理,即没有synchronized关键字,因此在单线程的情况下使用。

 3、String、StringBuffer和StringBuilder比较

①StringBuilder和StringBuffer非常类似,均代表可变的字符序列,而且方法也一样

②String:不可变字符序列,效率低,但是复用率高

③StringBuffer:可变字符序列,效率较高(增删)、线程安全

④StringBuilder:可变字符序列,效率最高、线程不安全

⑤String使用注意说明:

        string s = "a";      //创建了一个字符串

        s += "b";    //实际上原来的“a”字符串已经丢弃了,现在又产生了一个字符

        串s+"b"(也就是“ab”),如果多次执行这些改变串内容的操作,会导致大量副本字符串对象存留在内存中,降低效率。如果这样的操作放到循环中,会极大影响程序的性能 => 结论:如果我们对String做大量的修改,不要使用String

 4、String、StringBuffer和StringBuilder的选择

使用的原则,结论:

①如果字符串存在大量的修改操作,一般使用StringBuffer或StringBuilder

②如果字符串存在大量的修改操作,并在单线程的情况,使用StringBuilder

③如果字符串存在大量的修改操作,并在多线程的情况,使用StringBuffer

④如果字符串很少修改,被多个对象引用,使用String,比如配置信息等

 

七、Math类

1、基本介绍

Math类包含用于执行基本数学运算的 方法,如初等指数、对数、平方根和三角函数

2、方法(均为静态方法)

//1.abs 绝对值
int abs = Math.abs(-9);
System.out.println(abs);//9//2.pow 求幂
double pow = Math.pow(2, 4);//2 的 4 次方
System.out.println(pow);//16//3.ceil 向上取整,返回>=该参数的最小整数(转成 double);
double ceil = Math.ceil(3.9);
System.out.println(ceil);//4.0//4.floor 向下取整,返回<=该参数的最大整数(转成 double)
double floor = Math.floor(4.001);
System.out.println(floor);//4.0//5.round 四舍五入 Math.floor(该参数+0.5)
long round = Math.round(5.51);
System.out.println(round);//6//6.sqrt 求开方
double sqrt = Math.sqrt(9.0);
System.out.println(sqrt);//3.0//7.random 求随机数
// random 返回的是 0 <= x < 1 之间的一个随机小数// 思考:请写出获取 a-b 之间的一个随机整数,a,b 均为整数 ,比如 a = 2, b=7
// 即返回一个数 x 2 <= x <= 7//  Math.random() * (b-a) 返回的就是 0 <= 数 <= b-a// (1) (int)(a) <= x <= (int)(a + Math.random() * (b-a +1) )// (2) 使用具体的数给小伙伴介绍 a = 2 b = 7
// (int)(a + Math.random() * (b-a +1) ) = (int)( 2 + Math.random()*6)
// Math.random()*6 返回的是 0 <= x < 6 小数
// 2 + Math.random()*6 返回的就是 2<= x < 8 小数// (int)(2 + Math.random()*6) = 2 <= x <= 7
// (3) 公式就是 (int)(a + Math.random() * (b-a +1) )for(int i = 0; i < 100; i++) {
System.out.println((int)(2 + Math.random() * (7 - 2 + 1)));
}//max , min 返回最大值和最小值
int min = Math.min(1, 9);
int max = Math.max(45, 90);
System.out.println("min=" + min);
System.out.println("max=" + max);

 

八、Arrays类

1、常见方法

Arrays里面包含了一系列静态方法,用于管理或操作数组(比如排序和搜索)

Integer[] integers = {1, 20, 90};//直接使用 Arrays.toString 方法,显示数组,返回数组的字符串形式System.out.println(Arrays.toString(integers));//演示 sort 方法的使用
Integer arr[] = {1, -1, 7, 0, 89};//进行排序//1. 可以直接使用冒泡排序 , 也可以直接使用 Arrays 提供的 sort 方法排序
//2. 因为数组是引用类型,所以通过 sort 排序后,会直接影响到 实参 arr
//3. sort 重载的,也可以通过传入一个接口 Comparator 实现定制排序
//4. 调用 定制排序 时,传入两个参数 (1) 排序的数组 arr
// (2) 实现了 Comparator 接口的匿名内部类 , 要求实现 compare 方法
Arrays.sort(arr, new Comparator() {@Overridepublic int compare(Object o1, Object o2) {Integer i1 = (Integer) o1;Integer i2 = (Integer) o2;return i2 - i1;}
});Integer[] arr = {1, 2, 90, 123, 567};
// binarySearch 通过二分搜索法进行查找,要求必须排好//1. 使用 binarySearch 二叉查找
//2. 要求该数组是有序的. 如果该数组是无序的,不能使用 binarySearch
//3. 如果数组中不存在该元素,就返回 return -(low + 1); // key not found.
int index = Arrays.binarySearch(arr, 567);
System.out.println("index=" + index);//copyOf 数组元素的复制
//1. 从 arr 数组中,拷贝 arr.length 个元素到 newArr 数组中
//2. 如果拷贝的长度 > arr.length 就在新数组的后面 增加 null
//3. 如果拷贝长度 < 0 就抛出异常 NegativeArraySizeException
//4. 该方法的底层使用的是 System.arraycopy()
Integer[] newArr = Arrays.copyOf(arr, arr.length);
System.out.println("==拷贝执行完毕后==");//ill 数组元素的填充
Integer[] num = new Integer[]{9,3,2};//1. 使用 99 去填充 num 数组,可以理解成是替换原理的元素
Arrays.fill(num, 99);
System.out.println("==num 数组填充后==");
System.out.println(Arrays.toString(num));//equals 比较两个数组元素内容是否完全一致
Integer[] arr2 = {1, 2, 90, 123};
//1. 如果 arr 和 arr2 数组的元素一样,则方法 true;
//2. 如果不是完全一样,就返回 falseboolean equals = Arrays.equals(arr, arr2);
System.out.println("equals=" + equals);//asList 将一组值,转换成 list
//1. asList 方法,会将 (2,3,4,5,6,1)数据转成一个 List 集合
//2. 返回的 asList 编译类型 List(接口)
//3. asList 运行类型 java.util.Arrays#ArrayList, 是 Arrays 类的
// 静态内部类 private static class ArrayList<E> extends AbstractList<E>
// implements RandomAccess, java.io.Serializable
List asList = Arrays.asList(2,3,4,5,6,1);

九、System类

1、常见方法

//exit 退出当前程序
// System.out.println("ok1");// //1. exit(0) 表示程序退出
// //2. 0 表示一个状态 , 正常的状态
// System.exit(0);
// System.out.println("ok2");//arraycopy :复制数组元素,比较适合底层调用,
// 一般使用 Arrays.copyOf 完成复制数组
int[] src={1,2,3};
int[] dest = new int[3];// dest 当前是 {0,0,0}//1. 主要是搞清楚这五个参数的含义
//2.
// 源数组
// * @param src the source array.
// srcPos: 从源数组的哪个索引位置开始拷贝
// * @param srcPos starting position in the source array.
// dest : 目标数组,即把源数组的数据拷贝到哪个数组
// * @param dest the destination array.
// destPos: 把源数组的数据拷贝到 目标数组的哪个索引
// * @param destPos starting position in the destination data.
// length: 从源数组拷贝多少个数据到目标数组
// * @param length the number of array elements to be copied.System.arraycopy(src, 0, dest, 0, src.length);
// int[] src={1,2,3};
System.out.println("dest=" + Arrays.toString(dest));//[1, 2, 3]//currentTimeMillens:返回当前时间距离 1970-1-1 的毫秒数
System.out.println(System.currentTimeMillis());

十、BigInteger和BigDecimal类

1、应用场景

①BigInteger适合保存比较大的整型

②BigDecimal适合保存精度更高的浮点型(小数)

2、常见方法

add 加   substract 减   multiply 乘   divide 除

十一、日期类

1、Date:精确到毫秒,代表特定的瞬间

2、SimpleDateFormat:格式和解析日期的类 。它允许进行格式化(日期->文本)、解析(文本->日期)和规范化

//1. 获取当前系统时间
//2. 这里的 Date 类是在 java.util 包
//3. 默认输出的日期格式是国外的方式, 因此通常需要对格式进行转换Date d1 = new Date(); //获取当前系统时间
System.out.println("当前日期=" + d1);
Date d2 = new Date(9234567); //通过指定毫秒数得到时间
System.out.println("d2=" + d2); //获取某个时间对应的毫秒数//1. 创建 SimpleDateFormat 对象,可以指定相应的格式
//2. 这里的格式使用的字母是规定好,不能乱写
SimpleDateFormat sdf = new SimpleDateFormat("yyyy 年 MM 月 dd 日 hh:mm:ss E");
String format = sdf.format(d1); // format:将日期转换成指定格式的字符串
System.out.println("当前日期=" + format);//1. 可以把一个格式化的 String 转成对应的 Date
//2. 得到 Date 仍然在输出时,还是按照国外的形式,如果希望指定格式输出,需要转换
//3. 在把 String -> Date , 使用的 sdf 格式需要和你给的 String 的格式一样,否则会抛出转换异常
String s = "1996 年 01 月 01 日 10:20:30 星期一";
Date parse = sdf.parse(s);
System.out.println("parse=" + sdf.format(parse));

3、第二代日期类

主要就是Calendar类(日历)

//1. Calendar 是一个抽象类, 并且构造器是 private
//2. 可以通过 getInstance() 来获取实例
//3. 提供大量的方法和字段提供给程序员
//4. Calendar 没有提供对应的格式化的类,因此需要程序员自己组合来输出(灵活)
//5. 如果我们需要按照 24 小时进制来获取时间, Calendar.HOUR ==改成=> Calendar.HOUR_OF_DAYCalendar c = Calendar.getInstance(); //创建日历类对象//比较简单,自由
System.out.println("c=" + c);//2.获取日历对象的某个日历字段
System.out.println("年:" + c.get(Calendar.YEAR));// 这里为什么要 + 1, 因为 Calendar 返回月时候,是按照 0 开始编号
System.out.println("月:" + (c.get(Calendar.MONTH) + 1));
System.out.println("日:" + c.get(Calendar.DAY_OF_MONTH));
System.out.println("小时:" + c.get(Calendar.HOUR));
System.out.println("分钟:" + c.get(Calendar.MINUTE));
System.out.println("秒:" + c.get(Calendar.SECOND));//Calender 没有专门的格式化方法,所以需要程序员自己来组合显示System.out.println(c.get(Calendar.YEAR) + "-" + (c.get(Calendar.MONTH) + 1) + "-" +
c.get(Calendar.DAY_OF_MONTH) +
" " + c.get(Calendar.HOUR_OF_DAY) + ":" + c.get(Calendar.MINUTE) + ":" + c.get(Calendar.SECOND) );

4、前面两代日期类的不足

JDK 1.0中包含了一个java.util.Date类,但是它的大多数方法已经在JDK 1.1 引入Calendar类之后被弃用了。而Calendar也存在问题是:

①可变性:像日期和时间这样的类应该是不可变的

②偏移性:Date中的年份是从1900开始的,而月份都从0开始

③格式化:格式化只对Date有用,Calendar则不行

④此外,它们也不是线程安全的;不能处理闰秒等(每隔2天,多出1s)

5、第三代日期类

①LocalDate(日期/年月日):只包含日期,可以获取日期字段

LocalTime(时间/时分秒):只包含时间,可以获取时间字段

LocalDateTime(日期时间/年月日时分秒):包含日期+时间,可以获取日期和时间字段

 

//1. 使用 now() 返回表示当前日期时间的 对象
LocalDateTime ldt = LocalDateTime.now(); //LocalDate.now();//LocalTime.now()//2. 使用 DateTimeFormatter 对象来进行格式化
// 创建 DateTimeFormatter 对象DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String format = dateTimeFormatter.format(ldt);
System.out.println("格式化的日期=" + format);
System.out.println("年=" + ldt.getYear());
System.out.println("月=" + ldt.getMonth());
System.out.println("月=" + ldt.getMonthValue());
System.out.println("日=" + ldt.getDayOfMonth());
System.out.println("时=" + ldt.getHour());
System.out.println("分=" + ldt.getMinute());
System.out.println("秒=" + ldt.getSecond());LocalDate now = LocalDate.now(); //可以获取年月日
LocalTime now2 = LocalTime.now();//获取到时分秒//提供 plus 和 minus 方法可以对当前时间进行加或者减
//看看 890 天后,是什么时候 把 年月日-时分秒
LocalDateTime localDateTime = ldt.plusDays(890);
System.out.println("890 天后=" + dateTimeFormatter.format(localDateTime));//看看在 3456 分钟前是什么时候,把 年月日-时分秒输出
LocalDateTime localDateTime2 = ldt.minusMinutes(3456);
System.out.println("3456 分钟前 日期=" + dateTimeFormatter.format(localDateTime2));

6、DateTimeFormatter格式日期类

DateTimeFormat dtf = DateTimeFormat.ofPattern(格式);
String str = dtf.format(日期对象);

 7、Instant时间戳

//1.通过 静态方法 now() 获取表示当前时间戳的对象
Instant now = Instant.now();
System.out.println(now);//2. 通过 from 可以把 Instant 转成 Date
Date date = Date.from(now);//3. 通过 date 的 toInstant() 可以把 date 转成 Instant 对象
Instant instant = date.toInstant();

8、第三代日期类更多方法

 

http://www.hengruixuexiao.com/news/8640.html

相关文章:

  • 大丰做网站费用seo评测论坛
  • 东坑镇仿做网站太原网络营销公司
  • 前端代码练习网站福州seo排名公司
  • 网站上的广告怎么做关键词排名优化易下拉软件
  • 我想建设一个算命网站网站设计制作教程
  • 零基础学jsp网站开发小红书关键词搜索量查询
  • 做网站太麻烦了深圳网站推广
  • 桂林做网站建设的公司重庆网站搜索排名
  • 网站秒杀小程序怎么做建立网站流程
  • 定制直播appseo千享科技
  • 购物网站的建设时间游戏推广拉人渠道
  • 香港空间网站 备案爱站站长工具
  • 网站开发设计的地域分析nba湖人队最新消息
  • 跨境网站入口直接打开百度
  • 美食网站网页设计做一个简单网页
  • 页面好看的教育类网站模板下载百度首页登录
  • 铜仁公司做网站软文写作范例大全
  • 杭州设计企业网站高端公司百度推广时间段在哪里设置
  • 怎么在360网站做词条企业seo推广的绝密诀窍曝光
  • 外贸都是在哪些网站做百度浏览器官网下载并安装
  • 赣州人才网杭州专业seo公司
  • 如何鉴赏网站论文国产免费crm系统有哪些
  • 西安网站建设官网北京seo优化多少钱
  • 网站域名的作用长春百度推广公司
  • 珠海市网站建设分站怎么样百度号码认证平台取消标记
  • 网站建设签收单上海网站seo优化
  • 建网站网软文宣传推广
  • 可以申请做cpa广告的网站种子搜索在线 引擎
  • 建个企业网站需要多久网站seo诊断分析报告
  • 深圳专业做网站哪家好seo概念