Java基础之Math_Random_日期工具类

1、Math类
Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。

使用Math类可以有两种方式:
(1)、直接使用(Math所在的包java.lang为默认引入的包)
(2)、使用 import static java.lang.Math.abs; 静态导入
在这里插入图片描述

2、Random类
Random:此类的实例用于生成伪随机数流
在这里插入图片描述

日期操作类
1、Date类
类 Date 表示特定的瞬间,精确到毫秒,也就是程序运行时的当前时间。
Date date = new Date(); // 实例化Date对象,表示当前时间

2、Calendar类
Calendar,日历类,使用此类可以将时间精确到毫秒显示。
//两种实例化方式
Calendar c = Calendar.getInstance();
Calendar c = new GregorianCalendar();

3、 DateFormat类及子类SimpleDateFormat

package com.vince;

import static java.lang.Math.floor; //静态导入

import java.util.Random;
public class MathRandomDemo {

	public static void main(String[] args) {
		
		System.out.println(Math.PI);
		System.out.println(Math.abs(-10));
		System.out.println(Math.round(Math.random()*1000)/1000.0);
		System.out.println(Math.sqrt(2));
		System.out.println(floor(1.234564));
		
		Random r = new Random();
		System.out.println(r.nextLong());
		System.out.println(r.nextInt(10));
	}

}

最常使用的简单的时间显示方法

DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS");
		String nowDate = df.format(new Date());
		System.out.println(nowDate);
package com.vince;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class DateDemo {

	public static void main(String[] args) {

		Date date = new Date();
		// java.sql.Date sqlDate = new java.sql.Date();
		System.out.println(date);

		// 使用两个构造方法
		// Date(long date) 参数是毫秒
		// Date()

		Calendar c1 = Calendar.getInstance();
		Calendar c2 = new GregorianCalendar();

		int year = c1.get(Calendar.YEAR);
		int month = c1.get(Calendar.MONTH);
		int day = c1.get(Calendar.DAY_OF_MONTH);
		int hour = c1.get(Calendar.HOUR_OF_DAY);
		int minute = c1.get(Calendar.MINUTE);
		int second = c1.get(Calendar.SECOND);
		int millisecond = c1.get(Calendar.MILLISECOND);
		StringBuilder sb = new StringBuilder(50);
		sb.append(year).append("年").append(month).append("月").append(day).append("日").append(hour).append(":")
				.append(minute).append(":").append(second).append(" ").append(millisecond);
		System.out.println(sb.toString());
		
		DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS");
		String nowDate = df.format(new Date());
		System.out.println(nowDate);
	}
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
使用的是util包里的Date类
sql包是数据库的 是util包的子类

一般对于Date来说 就new一下使用就行了 因为它的方法大对数都过时了 不能用 最好不要用它的方法
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/C_time/article/details/89338528