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

it2023-05-07  74

文章目录

数组数组的声明数组的创建数组的遍历 日期和时间获取当前时间获取程序运行时间差格式化日期时间 Calendar类


数组

数组的声明

声明数组的一般形式为

/* 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)