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 格式的年月日 然后得 ...
随机推荐
- Activiti实战03_Hello World
Hello World如此经典,以至于几乎学习没一门新的技术都是从Hello World开始,可能意味着开启了新世界的大门吧,接下来就让我们一起步入到Activiti的世界中吧! 本文所使用开发环境 ...
- CentOS 6.5 使用Apache的VirtualHost映射SVN端口
vi /etc/httpd/conf.d/subversion #修改Apache的SVN配置,如果没有配置过则略过 #<Location /svn> # DAV svn # SVNPar ...
- JasperReport查看和打印报告7
报表填充过程JasperPrint对象的输出可以使用内置的浏览器组件来查看,打印或导出到更多的流行的文件格式,如PDF,HTML,RTF,XLS,ODT,CSV或XML.Jasper文件查看和打印将包 ...
- 2019-5-25-如何在-CMD-启动的软件传入带空格的路径
title author date CreateTime categories 如何在 CMD 启动的软件传入带空格的路径 lindexi 2019-05-25 09:31:46 +0800 2019 ...
- Luogu P1314 聪明的质监员(二分+前缀和)
P1314 聪明的质监员 题意 题目描述 小\(T\)是一名质量监督员,最近负责检验一批矿产的质量.这批矿产共有\(n\)个矿石,从\(1\)到\(n\)逐一编号,每个矿石都有自己的重量\(w_i\) ...
- MySQL系列(五)--二进制日志对主从复制的影响
MySQL复制是基于主库上的二进制日志来完成,复制是异步的,可能存在延迟 MySQL日志分为: 1.服务层日志:二进制日志.通用日志.慢查日志 2.存储引擎层日志:innodb中重做日志和回滚日志 二 ...
- LUOGU P2441 角色属性树
题目描述 绪萌同人社是一个有趣的组织,该组织结构是一个树形结构.有一个社长,直接下属一些副社长.每个副社长又直接下属一些部长--. 每个成员都有一个萌点的属性,萌点属性是由一些质数的萌元素乘积构成(例 ...
- webstorm格式化代码快捷键
ctrl+alt+L 把网易云音乐的快捷键关了就可以了
- Excel 表格中根据某一列的值从另一个xls文件的对应sheet中查找包含其中一列的内容(有点拗口)
=VLOOKUP(C3&"*",INDIRECT("'[2008-2016年三地商务明细表.xls]"&L3&"年北京'!$D ...
- cvc-elt.1: 找不到元素 'beans' 的声明。springmvc netbeans maven
搭建最基本的框架,出现问题,提示cvc-elt.1: 找不到元素 'beans' 的声明. HTTP Status 500 - Servlet.init() for servlet spring th ...