我是靠谱客的博主 曾经衬衫,这篇文章主要介绍system工具类日期类IntegercurrentTimeMillisarrgycopyDate/SimpleDateFormat小练习,使用getTime求自己出生了多少天Calendar小练习 求2008年08月08日是星期几DecimalFormatInteger的使用,现在分享给大家,希望可以做个参考。

system工具类

  • currentTimeMillis
  • arrgycopy
  • Date/SimpleDateFormat
  • 小练习,使用getTime求自己出生了多少天
  • Calendar
  • 小练习 求2008年08月08日是星期几
  • DecimalFormat
  • 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
    }
}

最后

以上就是曾经衬衫最近收集整理的关于system工具类日期类IntegercurrentTimeMillisarrgycopyDate/SimpleDateFormat小练习,使用getTime求自己出生了多少天Calendar小练习 求2008年08月08日是星期几DecimalFormatInteger的使用的全部内容,更多相关system工具类日期类IntegercurrentTimeMillisarrgycopyDate/SimpleDateFormat小练习,使用getTime求自己出生了多少天Calendar小练习内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(125)

评论列表共有 0 条评论

立即
投稿
返回
顶部