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随机数学类的更多相关文章

  1. string、math、random、datetime类

    1.string类 变量.Replace("想要替换掉的字符或字符串","转换后的字符或字符串");//替换 练习:判断邮箱格式是否正确            ...

  2. 3.4常用类(java学习笔记)Math和Random

    一.Math 这个类包含执行指数.对数.平方根法.三角函数等基本的数字运算. Math中还包含一些静态常量供我们调用. 如PI圆周率,E. 1.abs(),返回该数的绝对值. public class ...

  3. 运用Date日期来做日历

    import java.util.*;import java.text.*;class Two {    public static void main(String[] args)     {   ...

  4. 常用类--Date日期类,SimpleDateFormat日期格式类,Calendar日历类,Math数学工具类,Random随机数类

    Date日期类 Date表示特定的时间,精确到毫秒; 构造方法: public Data() public Date(long date) 常用方法: public long getTime() pu ...

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

    一:Calendar类 java.util 抽象类Calendar   1.static Calendar getInstance()使用默认时区和语言环境获得一个日历. 2. int get(int ...

  6. 08 正则表达式,Math类,Random,System类,BigInteger,BigDecimal,Date,DateFormat,Calendar

    正则表达式:    是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串.其实就是一种规则.有自己特殊的应用. public class Demo2_Regex { public sta ...

  7. Math、Random、System、BigInteger、Date、DateFormat、Calendar类,正则表达式_DAY14

    1:Math&大数据类四则运算 X abs(X x) double random()         产生随机数 double ceil(double a)   向上取整 double flo ...

  8. javascript Date日期类

      四.Date日期类 迁移时间:2017年5月27日18:43:02 Author:Marydon (一)对日期进行格式化(日期转字符串) 自定义Date日期类的format()格式化方法 方式一: ...

  9. 关于用Date类计算活了多少天和用Calendar类计算闰年的demo

    在javaSE阶段,Date类和Calendar类以后会经常用到 这两个类当中的一些常用方法 通过两个demo 进行学习和练习 第一个要求如下:让用户自己输入yyyy-MM-dd 格式的年月日 然后得 ...

随机推荐

  1. 创业型 APP 如何筛选合适的推送平台

    对于中小型 App 开发团队来说,采用何种方式实现适时而精准的消息推送是一件矛盾的事.将相同内容推送给所有终端用户,担心打扰用户.引起用户反感:而个性化的分群推送,又因为团队人少.运营精力不足无法实现 ...

  2. C#——找出实现某个接口的所有类 - Hello World - CSDN博客

    原文:C#--找出实现某个接口的所有类 - Hello World - CSDN博客 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u0125260 ...

  3. GC Roots的几种对象

    在java语言里,可作为GC Roots的对象包括下面几种: >虚拟机栈(栈帧中的本地变量表)中的引用的对象: >方法区中类静态属性引用的对象: >方法区中常量引用的对象: > ...

  4. 关于apache kylin 安装32位linux办法

    最近公司在使用apache kylin做实时开发访问,但是自己集群是linux32 只能安装JDK32位的受限只能3G多内存,而apachekylin 默认是4G内存,需要JDK64位支持. 解决办法 ...

  5. UVA10253 Series-Parallel Networks

    Series-Parallel Networks https://vjudge.net/problem/UVA-10253 如果用一个节点表示串联/并联操作,用一棵树表示每一个串并联网络,要求一个节点 ...

  6. 玩转webpack之webpack的基本知识

    相信看了gulp教程的小伙伴肯定都可以很容易的掌握gulp了.它已经没有什么可以值得去思考的东西了,如果你已经看懂它就是单纯的在布置任务,然后利用插件的功能去执行任务.最后发布任务,pipe的理念来和 ...

  7. jeecms之全文检索

    需要在后台生成检索,如下: . 这样,在首页进行搜索的时候才会显示如下: 注意,一定要先生成索引,才能进行全文检索.  

  8. day 52

    目录 静态文件配置 form表单默认是get请求 request方法的初识 数据库的迁移命令 静态文件配置 默认情况下所有的html文件都放在templates文件夹内 什么是静态文件 网站所使用到的 ...

  9. Ubuntu18.04 修改IP地址、查看网关、防火墙

    1. Ubuntu18.04 修改IP地址 修改 sudo vim /etc/netplan/50-cloud-init.yaml文件 # This file is generated from in ...

  10. API安全验证之JWT(JSON WEB TOKEN) OLCMS

    假如www.olcms.com/getUserInfo获取用户信息,你怎么知道当前用户是谁?有人说登陆时候我把他UID写入session了,如果是API接口,没有session怎么办,那么就需要把UI ...