java基础API(1),日期时间日历


前言

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


一、Object

• 类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法
• Object类要掌握的功能:(这两个java也都提供了快捷生成)
–equals (如果不重写,一般只是比较地址是不相同;String类已经重写了)
–toString (如果不重写,一般只是类名+“@”+地址;String类已经重写了)

  • Student s = new Student();
    System.out.println(s.toString()); //等价于下一行
    System.out.println(s);//.toString()一般默认隐藏

二、System

• System类提供的设施中,有标准输入、标准输出和错误输
出流;对外部定义的属性和环境变量的访问;加载文件和
库的方法;还有快速复制数组的一部分的实用方法。
• System类要掌握的功能
–arraycopy

  • static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
    * 复制数组
    * 参数1:源数组
    * 参数2:源数组的起始索引位置
    * 参数3:目标数组
    * 参数4:目标数组的起始索引位置
    * 参数5:指定接受的元素个数
    */
    int[] src = {1,2,3,4,5};
    int[] dest = new int[5];
    System.arraycopy(src, 1, dest, 3, 2);
    for (int i = 0; i < dest.length; i++) {
    System.out.print(dest[i]); //00023
    }

–exit
System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序
正常退出 是指如果当前程序还有在执行的任务,则等待所有任务执行完成以后再退出;非正常退出 是只要时间到了,立刻停止程序运行,不管是否还有任务在执行。

–currentTimeMillis
返回以毫秒的当前时间差(1970-1-1 00:00:00)或称为时间戳

三、Date、DateFormat、Calendar

• 类 Date 表示特定的瞬间,精确到毫秒。
• DateFormat类是对日期进行格式化的类。–本身是一个抽象类,所以必须使用的时候使用的是其子类SimpleDateFormat,并且在子类中有很多模式字母需要记住。

1.使用默认模式进行对象的构建

private static void method() throws ParseException {
		SimpleDateFormat sdf = new SimpleDateFormat();
		//创建日期对象
		Date date = new Date();
		//格式化 把日期对象转换成字符串
		String s = sdf.format(date);
		System.out.println(s);//2022/6/3 下午20:27
		//解析 把字符串转换成日期对象
		Date d = sdf.parse("2022/6/3 下午20:27");
		System.out.println(d.toLocaleString());//2022/6/3 下午20:27:00
	}

2.使用指定的模式进行对象的构建

private static void method2() throws ParseException {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日hh:mm:ss");
		//格式化
		Date date = new Date();
		String s = sdf.format(date);
		System.out.println(s);//2022年06月03日22:27:01
		*/		
		//解析
		Date d = sdf.parse("2022年06月03日01:01:01");
		System.out.println(d.toLocaleString());//2022年06月03日 上午01:01:01
	}

• Calendar类是对日期进行格式化的类。–Calendar类是日历类,用于替代Date类的使用。它里面提供了很多功能来单独获取日历的某个数据。

3.Calendar的使用

	Calendar c = Calendar.getInstance();	
	//修改
	c.set(Calendar.YEAR, 2030);
	c.set(Calendar.MONTH,8);
	//增减
	c.add(Calendar.HOUR_OF_DAY, 3);
	//获取
	int year = c.get(Calendar.YEAR);
	int month = c.get(Calendar.MONTH)+1;
	int day = c.get(Calendar.DAY_OF_MONTH);
	int hour = c.get(Calendar.HOUR_OF_DAY);
System.out.println(year+"年"+month+"月"+day+"日"+hour+"点");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值