13.常用类

1.随机数类

package cn.cc.day15;

import java.util.Random;

/**
 * @author CC
 * 随机数
 */
public class TestRadom {

	public static void main(String[] args) {
		String[] name = {"胖虎","谷丰","胖子","cc"};
		int min = 0;
		int max = name.length-1;
		Random random = new Random();
		//指定范围的随机数
		int sum  = random.nextInt(max-min+1)+min;
		System.out.println(name[sum]);
	}

}

2.时间类

package cn.cc.day15;

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

import javax.xml.crypto.Data;

public class ClassDate {

	public static void main(String[] args) {
		//获取系统时间
		Date date = new Date();
		//格式化对象SimpleDateFormat
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
		//format(时间对象),返回的是准换后的字符串时间
		String strTime = simpleDateFormat.format(date);
		System.out.println(strTime);
	}

}

3.Math类

package cn.cc.day15;

public class MathTest {

	public static void main(String[] args) {
		int num = -10;
		//绝对值
		System.out.println(Math.abs(num));//10
		//立方根
		System.out.println(Math.cbrt(27));//3
		//平方根
		System.out.println(Math.sqrt(9));//3
		
		//向上取整
		System.out.println(Math.ceil(3.5));//4
		System.out.println(Math.ceil(3.1));//4
		System.out.println(Math.ceil(-1.1));//-1
		System.out.println(Math.ceil(-1.5));//-1
		
		//向下取整
		System.out.println(Math.floor(1.1));//1
		System.out.println(Math.floor(1.5));//1
		System.out.println(Math.floor(-2.2));//-3
		System.out.println(Math.floor(-2.6));//-3
		
		//四舍五入
		System.out.println(Math.round(2.6));//3
		System.out.println(Math.round(2.2));//2
		System.out.println(Math.round(-2.2));//-2
		System.out.println(Math.round(-2.6));//-3
		
		//找出两个数中的小数
		System.out.println(Math.min(2, 5));
		//找出两个数中的大数
		System.out.println(Math.max(2, 5));
		
	}

}

4.System类

System.currentTimeMillis()

获取从1970-1-1到当前的时间毫秒数

System.exit()

关闭程序

5.枚举类

package cn.cc.day15;

public enum Season {
	//先声明枚举值
	Spring("春季",1),Summer("夏季",2),Autumn("秋季",3),Winter("冬季",4);
	private Season(String seasonName,int index) {
		this.seasonName = seasonName;
		this.index = index;
	}
	//静态方法
	public static String getName(int index) {
		//遍历枚举
		for (Season s : Season.values()) {
			if (index == s.getIndex()) {
				return s.getSeasonName();
			}
		}
		return null;
	}
	//属性
	private String seasonName;
	private int index;
	public String getSeasonName() {
		return seasonName;
	}
	public void setSeasonName(String seasonName) {
		this.seasonName = seasonName;
	}
	public int getIndex() {
		return index;
	}
	public void setIndex(int index) {
		this.index = index;
	}
}

测试类:

package cn.cc.day15;

public class SeasonTest {

	public static void main(String[] args) {
	
		Season season = Season.Spring;
		System.out.println(season);//输出枚举值
		System.out.println(Season.getName(season.getIndex()));//根据标号输出对应枚举值的解释
	}

}

6.日历类

Calendar 对象=Calendar.getInstance();

  • 获取年份:对象.get(Calendar.YEAR)
  • 获取月份:对象.get(Calendar.MONTH)+1
  • 获取天数:对象.get(Calendar.DATE)
  • 获取小时:对象.get(Calendar.HOUR)
  • 获取分钟:对象.get(Calendar.MINUTE)
  • 获取秒数:对象.get(Calendar.SECOND)
  • 获取星期几(周一是第一天):对象.get(Calendar.DAY_OF_WEEK

代码:

package cn.qf.day16.calendardemo;

import java.util.Calendar;

public class Test1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//日历类,得到的单例对象
		//使用系统默认的时区 ,TimeZone
		//使用系统默认的区域,区域不同,一周开始的那个周几是不同
		//系统的时间是当前时间
		Calendar now=Calendar.getInstance();
		//从日历对象中获取时间信息
		//获取年份
		int year=now.get(Calendar.YEAR);
		System.out.println(year);
		//获取值的范围0-11   获取的月份后+1
		int month=now.get(Calendar.MONTH);
		System.out.println(month+1);
		//获取日:当前月的总天数
		//getMaximum   当前月中最大天数
		int day=now.getMaximum(Calendar.DAY_OF_MONTH);
		System.out.println(day);
		//获取小时
		int hour=now.get(Calendar.HOUR);
		System.out.println(hour);
		
		//分钟
		System.out.println(now.get(Calendar.MINUTE));
		//秒
		System.out.println(now.get(Calendar.SECOND));
		//星期几    周日是第一天
		System.out.println(now.get(Calendar.DAY_OF_WEEK));
		//几号
		System.out.println(now.get(Calendar.DATE));
	}

}


计算两个时间相差的天数:

package cn.qf.day16.calendardemo;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Test2 {

	public static void main(String[] args) {
		//计算两个时间相差的天数
		//得到日历对象
		Calendar cd=Calendar.getInstance();
		String strStart="2019-7-1";
		String strEnd="2019-7-22";
		DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
		Calendar cd2=Calendar.getInstance();
		//设置cd日历对象的默认时间
		try {
			cd.setTime(df.parse(strStart));
			cd2.setTime(df.parse(strEnd));
			long diff=cd2.getTimeInMillis()-cd.getTimeInMillis();
			int days=(int)(diff/1000/60/60/24);
			System.out.println("已经过了:"+days);
			//System.out.println(diff);
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
}


计算一段时间之后的时间

package cn.qf.day16.calendardemo;

import java.util.Calendar;

public class Test3 {

	public static void main(String[] args) {
		//一年之后的时间
		Calendar cd=Calendar.getInstance();
		//设置日历是一年之后的时间
		cd.add(Calendar.YEAR, 1);
		System.out.println("一年之后:"+cd.get(Calendar.YEAR)+"年"+
		                   (cd.get(Calendar.MONTH)+1)+"月"+
				           cd.get(Calendar.DATE));
		
		//10天之后是几月几号
		Calendar cd2=Calendar.getInstance();
		cd2.add(Calendar.DATE, 10);
		System.out.println(cd2.get(Calendar.YEAR)+"年"+
                (cd2.get(Calendar.MONTH)+1)+"月"+
		           cd2.get(Calendar.DATE));
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值