system工具类
currentTimeMillis
package com.hqyj.demo02;
/*public static long currentTimeMillis()返回当前时间(以毫秒为单位)。
得到当前时间1595827732167
*/
//练习题目,打印1到9999需要花费的时间
public class SystemTest01 {
public static void main(String[] args) {
long l = System.currentTimeMillis();
for (int i = 1; i <= 9999; i++) {
System.out.println(i);
}
long l1 = System.currentTimeMillis();
System.out.println(l1-l);
// System.out.println(System.currentTimeMillis());
}
}
arrgycopy
package com.hqyj.demo02;
/*public static void arrgycopy(object src, int srcPos, object dest, int destPos, int Length)
src:源数组
srcPos:源数组索引起始位置
dest:目标数组
destPos:目标数组索引的起始位置
length:复制的元素个数
*/
public class SystemTest02 {
public static void main(String[] args) {
//把数组[1,2.3,4]里面的1,2,3这三个元素拷贝到目标数组[4,5, 6,7,8]中5元素开始的位置:
int[] src = {1,2,3,4};
int[] dest = {4,5,6,7,8};
System.arraycopy(src,0,dest,1,3);
for (int i : dest) {
System.out.print(i+" ");
//运行结果4 1 2 3 8
}
}
}
Date/SimpleDateFormat
package com.hqyj.data;
//SimpleDateFormat属于date类里面的子类方法
import java.text.SimpleDateFormat;
import java.util.Date;
重点:format和parse的使用
/*java. util. Date的构造方法:
public Date( )
public Date(long date)
public SimpleDateFormat(String pattern)
y:年
M:月
d:日
H:时
m:分.
s:秒
S:毫秒
*/
public class SdfTest02 {
public static void main(String[] args) throws ParseException {
System.out.println(new Date());
// Mon Jul 27 13:44:18 CST 2020
System.out.println(new Date(0L));
// Thu Jan 01 08:00:00 CST 1970
SimpleDateFormat s = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS");
// date转成string
String format = s.format(new Date());
System.out.println(format);
//string转成 date
String str="1999年10月3日";
Date p = s.parse(str);
System.out.println(p);
}
}
小练习,使用getTime求自己出生了多少天
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
/*请使用日期时间相关的API,键盘录入生日日期,|计算出一一个人已经出生了多少天。
思路:
1.获取当前时间对应的毫秒值
2.获取自己出生日期对应的毫秒值
3.两个时间相减(当前时间-出生日期)
获取时间毫秒值的方式
1.System.currentTimeMillis()
2.date.getTime();
*/
public class DateTest03 {
public static void main(String[] args) throws ParseException {
System.out.println("请输入你的生日");
String next = new Scanner(System.in).next();
SimpleDateFormat s = new SimpleDateFormat("yyyy年MM月dd日");
long time1 = s.parse(next).getTime();//将输入的日期转换成毫秒值
long time2 = new Date().getTime();
long time = time2-time1;
System.out.println(time/(24*60*60*1000));
}
}
Calendar
package com.hqyj.demo03;
mport java.util.Calendar;
/*calendar中常用方法:
Jet iset方法
*/
public class GalendarTest01 {
public static void main(String[] args) {
//获取当前的年月日
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH)+1;//在外国的0-11表示中国的1到12月
int day = cal.get(Calendar.DAY_OF_MONTH);
System.out.println(year+"-"+month+"-"+day);
//获取当前星期
int week = cal.get(Calendar.DAY_OF_WEEK)-1;
System.out.println(week);
cal.set(Calendar.YEAR,2021);
int year1 = cal.get(Calendar.YEAR);
System.out.println(year1+"-"+month+"-"+day);
}
}
小练习 求2008年08月08日是星期几
package com.hqyj.demo03;
import javax.swing.plaf.synth.SynthOptionPaneUI;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Lianxi {
public static void main(String[] args) throws ParseException {
SimpleDateFormat s1 = new SimpleDateFormat("yyyy年MM月dd日");
String str="2008年08月08日";
Date p = s1.parse(str);
Calendar cal = Calendar.getInstance();
cal.setTime(p);
int week = cal.get(Calendar.DAY_OF_WEEK)-1;
System.out.println(week);
}
}
DecimalFormat
import java.text.DecimalFormat;
/*数字格式化:
数字格式化元素:
#任意数字
,千分体
.小数点
0不够补零
*/
public class NumTest01 {
public static void main(String[] args) {
//加入千分位,并保留两位小数
DecimalFormat df = new DecimalFormat("###,###.00");
System.out.println(df.format(123456789));
//加入千分位,并保留四位小数,不够补0;
DecimalFormat df1 = new DecimalFormat("###,###.0000");
System.out.println(df1.format(123456789));
}
}
Integer的使用
package com.hqyj.demo06;
/*
笔试题:
*/
public class IntegerTest04 {
public static void main(String[] args) {
Integer i1 = new Integer(10);
Integer i2 = new Integer(10);
System.out.println(i1==i2);//false
System.out.println(i1.equals(i2));//true
Integer i3 = 128;
Integer i4 = 128;
System.out.println(i3==i4);//false
/*
注意以下程序:
如果数据在-128~+127之间,Java引入了整型常量池(在方法区中),数据直接从常量池中拿
不会创建对象
*/
Integer i5 = 127;
Integer i6 = 127;
System.out.println(i5==i6);//true
}
}