JAVA中的数组介绍和日期时间用法


数组

数组的声明

声明数组的一般形式为

/* arrType[] arrName; */
int[] arr1;

/* arrType arrName[]; */
int arr2[];

这两种方法均可实现数组的声明,但JAVA中常用的是arr1的声明方法。

数组的创建

创建数组的方法一般为

arrType[] arr = new arrType(size);

这条语句既实现了数组的声明,又实现的数组的创建(使用new关键词)并赋值。

数组的遍历

数组的遍历有两种方法:基本循环遍历和for-each循环遍历。

// 基本循环遍历数组
int[] numArr = {1, 2, 3, 4, 5};
for(int i = 0; i < numArr.length; i++){
	System.out.println(numArr[i]);
}

// for-each循环遍历数组
for(int x: numArr){
	System.out.println(x);
}

日期和时间

获取当前时间

利用java.util.Date包获取到系统当前时间:

import java.util.Date;

public class MyDate{
	public static void main(String[] args){
		Date date = new Date();
		System.out.println(date.toString());
	}
}

输出结果为:

Tue Oct 20 08:29:58 UTC 2020
// 对应:星期 月份 日期 时间 UTC 年份

获取程序运行时间差

一般使用getTime()方法来获得当前时间,这里getTime()的返回值类型为long,然后做差可得到时间差:

import java.util.Date;

public class MyDate{
	public static void main(String[] args){
		Date date1 = new Date();
		long start = date1.getTime();
		System.out.println("运行前时间毫秒数:" + start);
		
		double[] arr = {10, 5.2, 1.3, 1.4, 3.1415, 2.878};
		for(double x: arr){
			System.out.println(x);
		}
		Date date2 = new Date();
		long end = date2.getTime();
		System.out.println("运行后时间毫秒数:" + end);
		System.out.println("程序运行时间:" + (end - start));
	}
}

运行结果为:

运行前时间毫秒数:1603183761998
10.0
5.2
1.3
1.4
3.1415
2.878
运行后时间毫秒数:1603183762073
程序运行时间:75

格式化日期时间

格式化日期和时间一般采用SimpleDateFormat类来进行。

import java.util.Date;
import java.text.SimpleDateFormat;

public class MyDateGe {
	public static void main(String[] args) {
		Date date = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
		
		System.out.println("当前时间为:" + sdf.format(date));
	}
}

运行结果为:

当前时间为:2020-10-20 08:57:48

Calendar类

Calendar类可用来对时间进行修改,这要强于Date。下面先介绍其获取时间的方式:

import java.util.*;

public class MyDateCal {
	public static void main(String[] args) {
	    // 创建一个Calendar实例
		Calendar cal = Calendar.getInstance();
		// 获取年份信息
		int year = cal.get(Calendar.YEAR);
		// 获取月份信息:这里需要注意,要想获取当前月份,需+1
		int month = cal.get(Calendar.MONTH) + 1;
		// 获取日期信息
		int date = cal.get(Calendar.DATE);
		// 获取小时
		int hour = cal.get(Calendar.HOUR_OF_DAY);
		// 获取分钟
		int min = cal.get(Calendar.MINUTE);
		// 获取秒
		int sec = cal.get(Calendar.SECOND);
		// 获取星期
		int day = cal.get(Calendar.DAY_OF_WEEK);
		
		System.out.println("年份:" + year);
		System.out.println("月份:" + month);
		System.out.println("日期:" + date);
		System.out.println("小时:" + hour);
		System.out.println("分钟:" + min);
		System.out.println("秒数:" + sec);
		System.out.println("星期:" + day);
	}
}

运行结果为:

年份:2020
月份:10
日期:20
小时:9
分钟:22
秒数:26
星期:3

对时间进行设置可用set函数:

cal.set(2025, 5, 20); // 把时间中的年月日分别设置为2025、5、20

若是针对某一特定属性的设置,可利用:

cal.set(Calendar.DATE, 11); // 将日期设置为11号

除此之外还有add函数对日期进行修改,其运用方式为:

cal.add(Calendar.MONTH, -2); // 将月份提前两个月,其他字段以此类推,正数为加,负数为减
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值