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();
}
}
Date日期类,Canlendar日历类,Math类,Random随机数学类的更多相关文章
- string、math、random、datetime类
1.string类 变量.Replace("想要替换掉的字符或字符串","转换后的字符或字符串");//替换 练习:判断邮箱格式是否正确 ...
- 3.4常用类(java学习笔记)Math和Random
一.Math 这个类包含执行指数.对数.平方根法.三角函数等基本的数字运算. Math中还包含一些静态常量供我们调用. 如PI圆周率,E. 1.abs(),返回该数的绝对值. public class ...
- 运用Date日期来做日历
import java.util.*;import java.text.*;class Two { public static void main(String[] args) { ...
- 常用类--Date日期类,SimpleDateFormat日期格式类,Calendar日历类,Math数学工具类,Random随机数类
Date日期类 Date表示特定的时间,精确到毫秒; 构造方法: public Data() public Date(long date) 常用方法: public long getTime() pu ...
- Java:日历类、日期类、数学类、运行时类、随机类、系统类
一:Calendar类 java.util 抽象类Calendar 1.static Calendar getInstance()使用默认时区和语言环境获得一个日历. 2. int get(int ...
- 08 正则表达式,Math类,Random,System类,BigInteger,BigDecimal,Date,DateFormat,Calendar
正则表达式: 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串.其实就是一种规则.有自己特殊的应用. public class Demo2_Regex { public sta ...
- Math、Random、System、BigInteger、Date、DateFormat、Calendar类,正则表达式_DAY14
1:Math&大数据类四则运算 X abs(X x) double random() 产生随机数 double ceil(double a) 向上取整 double flo ...
- javascript Date日期类
四.Date日期类 迁移时间:2017年5月27日18:43:02 Author:Marydon (一)对日期进行格式化(日期转字符串) 自定义Date日期类的format()格式化方法 方式一: ...
- 关于用Date类计算活了多少天和用Calendar类计算闰年的demo
在javaSE阶段,Date类和Calendar类以后会经常用到 这两个类当中的一些常用方法 通过两个demo 进行学习和练习 第一个要求如下:让用户自己输入yyyy-MM-dd 格式的年月日 然后得 ...
随机推荐
- MySQL-Utilities:mysqldiff
园子看到使用MySQL对比数据库表结构,参考测试发现 mysql> use test; create table test1 (id int not null primary key, a ) ...
- C#通过鼠标点击panel移动来控制无边框窗体移动
Point point = , -); bool mouseDown = false; private void panelEx5_MouseDown(object sender, MouseEven ...
- POJ 1386&&HDU 1116 Play on Words(我以后再也不用cin啦!!!)
Play on Words Some of the secret doors contain a very interesting word puzzle. The team of archaeolo ...
- 你不知道的javascript -- 数据类型
1. 数据类型 在js中有7中数据类型 其中6种是基本类型 包括 null, undefined, boolean, number, string和symbol,还有一种是引用类型object 但是判 ...
- LR11中web_save_timestamp_param
时间戳是现在时间减去现在的时间 减去 1970年1月1日0点00 的时间 ,然后换算成毫秒. 所以我们需要借助 web_save_timestamp_param 来实现. web_save_times ...
- HDU 4584
//也是简单题,因为n太小,故暴力之! #include<stdio.h> #include<math.h> #include<string.h> #define ...
- SOFARPC学习(一)
接触SOFARPC,是从一个好朋友(女程序媛)的推荐开始,目的是从头到尾了解这个框架,包括使用方法和源码解析. 当学习一个新东西的事物,我总喜欢先总体把握,在深入细节,这样就可以有种高屋建瓴的感觉,否 ...
- 学习Python笔记---if 语句
条件测试 每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试.Python根据条件测试的值True还是False来决定是否执行if语句中的代码.如果条件测试的值为Tr ...
- 1、jxl导入/导出excel案例,黏贴即可运行
package junit.test; import java.io.File; import java.io.IOException; import java.util.ArrayList; imp ...
- Thinkphp5.0 模型hasOne、hasMany、belongsTo详解
ThinkPHP5有关联模型的操作,但有部分初学者对数据表中常见的几种表与表的关系还存在着问题,所以使用不好关联查询. 这里将hasOne.hasMany.belongsTo进行一个详细举例说明. 首 ...