system工具类日期类Integer

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
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

轩成笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值