Date日期类,Canlendar日历类,Math类,Random随机数学类

Date日期类,SimpleDateFormat日期格式类

Date  表示特定的时间,精确到毫秒

常用方法

  getTime()

  setTime()

  before()

  after()

  compareTo() 比较

  toString()

DateFormat是日期/时间格式化抽象类

SimpleDateFormat日期/时间格式化子类

SimpleDateFormat(模板字符串)

常用方法:

format()  Date转换成字符串

parse ()  字符串转换成Date

package com.date;

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

public class SimpleDateDemo {
public static void main(String[] args) throws Exception {
	Date data =new Date();
	System.out.println(data);
	System.out.println(data.getTime());//毫秒数
	data.setTime(1542116028315l);
	System.out.println(data);

	String  strDate="2018-11-13 10:11:30.345";
	Date d=null;
	SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
	d= dateFormat.parse(strDate);
	System.out.println("字符串转换为日期: "+d);

	SimpleDateFormat dateFormat2=new SimpleDateFormat("yyyy年mm月dd hh:mm:ss");
	System.out.println("将日期转换为字符串  "+dateFormat2.format(d));

}
}

Calendar类

常用方法

  getInsrttance()

  getTime()     //得到Date对象

  get(int field)    //获得年,月,日

set()     //设置年月日

  before()

  after()

  compareTo( )  //比较

package com.date;

import java.util.Calendar;

public class ConlendarDemo {
   public static void main(String[] args) {
	 Calendar calendar=Calendar.getInstance();//得到日历类对象
	 System.out.println(calendar);
	 System.out.println(calendar.get(Calendar.YEAR));//返回给定字段值
	 System.out.println(calendar.get(Calendar.MONTH));
	 System.out.println(calendar.get(Calendar.DATE));
	 System.out.println(calendar.get(Calendar.HOUR_OF_DAY));//24小时制
	 System.out.println(calendar.get(Calendar.MINUTE));
	 System.out.println(calendar.get(Calendar.SECOND));
	 calendar.set(Calendar.YEAR, 2019);
	  System.out.println(calendar) ;
	  System.out.println(calendar.getTimeInMillis());//得到毫秒数
}
}

  

Math数学工具类 

常用方法

  sqrt()              //开方根

  ceil(double a)  //比a大的整数

  floor()             //比a小的整数

  pow( )    //幂

  round()         //四舍五入

  random()  //产生随机数

Random随机数类

java中  三种产生随机数方法

1,通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字

2,通过Math.random()返回一个0到1之间的double值

3.通过Random类来产生一个随机数,这是专业的Random工具类,功能强大

常用方法

  nextBytes()

  nextInt()

  nextInt(int n)   //产生到多少的随机数

  nextBoolean()

  nextFloat()

  nextDouble()

package com.date;

import java.util.Random;

public class Math_RandomDemo {
	public static void main(String[] args) {
		System.out.println(Math.floor(10.55));
		System.out.println(Math.ceil(-10.55));
		System.out.println(Math.pow(2, 3));
		System.out.println(Math.round(10.6));
		System.out.println(Math.random());

		Random random=new Random();
		System.out.println(random.nextInt());
		System.out.println(random.nextInt(20));
		System.out.println(System.currentTimeMillis());
	}
}

  

案例  随机验证码

package com.date;

import java.util.Random;

public class RandomYZ {
   public static void main(String[] args) {
	    System.out.println("四位验证码如下:"+RandomGen.codeGen());
}
}

class  RandomGen{

	//生成四位不重复的验证码
	public static String  codeGen() {
		char [] codeSequence= {‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,‘G‘,‘H‘,‘I‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘};
		Random random=new Random();
		StringBuilder sb=new StringBuilder();//动态字符串
		int count=0;
		while(true) {
			char c=codeSequence[random.nextInt(codeSequence.length)];//随机产生一个下标,通过下标取出字符数组中对应的字符
			if(sb.indexOf(c+" ")==-1) {//假设取出来的字符在动态字符串中不存在  代表没有重复的
				sb.append(c);//添加到动态字符串中
				count++;
				if(count==4) {
					break;
				}
			}
		}
		return sb.toString();
	}
}

  

原文地址:https://www.cnblogs.com/tanlei-sxs/p/9955550.html

时间: 2024-08-24 10:53:00

Date日期类,Canlendar日历类,Math类,Random随机数学类的相关文章

string、math、random、datetime类

1.string类 变量.Replace("想要替换掉的字符或字符串","转换后的字符或字符串");//替换 练习:判断邮箱格式是否正确            1.有且只能有一个@            2.不能以@开头            [email protected]之后至少有一个.            [email protected]和.不能靠在一起            5.不能以.结尾 2.math类 3.random随机数类 初始化  实例化 

Java:日历类、日期类、数学类、运行时类、随机类、系统类

一:Calendar类 java.util 抽象类Calendar   1.static Calendar getInstance()使用默认时区和语言环境获得一个日历. 2. int get(int field) 返回给定日历字段的值. java.lang.Object 继承者 java.util.Calendar 所有已实现的接口: Serializable, Cloneable, Comparable<Calendar> 直接已知子类: GregorianCalendar 对于日期字段:

【Java基础08】内部类、枚举类、日期和时间、Math、Random

1 内部类 1.1 概念 大部分时候,类被定义成一个独立的程序单元,在某些情况下,也会把一个类放到另一个类的内部定义,这个定义在其他类内部的类就被称为内部类,包含内部类的类被称为外部类. 1.2 作用 1.提供更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类. 2.内部类成员可以直接访问外部类的私有数据,因为内部类被当成其外部类成员,同一个类的成员之间可以互相访问.但外部类不能访问内部类的实现细节,例如内部类的成员变量. 3.匿名内部类适合用于创建那些仅需要一次使用的类

javascript-封装Date日期类

迁移时间:2017年5月27日18:43:02 Author:Marydon (一)对日期进行格式化 //自定义Date日期类的format()格式化方法 <script type="text/javascript"> // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(H).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字

c++实现日期类,日历计算器

在写日期类日期计算器之前先实现了一个简单的复数类 //引用做参数,1.swap--在函数内部改变参数,2.Bigdata提高效率 //内联函数必须在定义处加上inline //定义在类内部的函数默认为内联函数 //c++中尽量使用const,枚举,内联去替代宏 //宏没有类型安全的检查,在预处理的时候替换了所以无法调试,宏安全性不高 class Complex { public: Complex(double real = 0.0, double image = 0.0)//定义了一个全缺省的构

Java中的日历类/集合类/数学类/正则表达式/数组工具类等的常用方法与基本功能

一. Arrays 针对数组操作的工具类,提供了一些针对数组排序和二分搜索的方法.常用方法:1.public static String toString(int[] a):将int类型的数组转换成字符串.转换成字符串后输出形式: ([元素1,元素2,元素3...]),Arrays在底层重写了toString方法.2.public static void sort(int[] a):对指定的 int 型数组按数字升序进行排序.3.public static int binarySearch(in

关于JAVA核心技术(卷一)读后的思考(对象与类,日历的构造)

关于这本书,前三张都是基本内容,我觉得个人掌握的还可以,所以从第四章开始整理每日所学. 第四章主要说的是对象和类.第一部分是面向对象程序设计的概述.其中面向对象程序设计简写OOP,接下来写的是类,即构造对象的模板,由类构造对象的过程称创建类的实例(instance)这里可以想到instanceof,这也在后面学习中会有提到 封装是将数据和行为组合到一个包中,并对对象的使用者隐藏了数据的实现方式.数据成为实例域,操纵数据的过程称为方法.封装赋予了对象"黑盒"的特征,这是提高重用性和可靠性

DateFormat类,Calendar类(日历类)

DateFormat类 概念:DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间 通过这个类可以帮我们完成日期和文本之间的转换. 日期格式: DateFormat是抽象类,我们需要使用其子类SimpleDateFormat来创建对象          构造方法:DateFormat类方法 1.foamat方法: 用来将Date对象转换成String 2.parse方法:用来将String转换成Date(转换时,该String要符合指定格式,否则不能转

Math 数学类

/* Math 数学类, 主要是提供了很多的数学公式. abs(double a) 获取绝对值 ceil(double a) 向上取整 floor(double a) 向下取整 round(float a) 四舍五入 random() 产生一个随机数. 大于等于 0.0 且小于 1.0 的伪随机 double 值 */ public class Demo4 { public static void main(String[] args) { System.out.println("绝对值:&qu