Date日期类,SimpleDateFormat日期格式类

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

常用方法

  getTime()

  setTime()

  before()

  after()

  compareTo() 比较

  toString()

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

SimpleDateFormat日期/时间格式化子类

SimpleDateFormat(模板字符串)

常用方法:

format()  Date转换成字符串

parse ()  字符串转换成Date

  1. package com.date;
  2.  
  3. import java.text.ParseException;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Date;
  6.  
  7. public class SimpleDateDemo {
  8. public static void main(String[] args) throws Exception {
  9. Date data =new Date();
  10. System.out.println(data);
  11. System.out.println(data.getTime());//毫秒数
  12. data.setTime(1542116028315l);
  13. System.out.println(data);
  14.  
  15. String strDate="2018-11-13 10:11:30.345";
  16. Date d=null;
  17. SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
  18. d= dateFormat.parse(strDate);
  19. System.out.println("字符串转换为日期: "+d);
  20.  
  21. SimpleDateFormat dateFormat2=new SimpleDateFormat("yyyy年mm月dd hh:mm:ss");
  22. System.out.println("将日期转换为字符串 "+dateFormat2.format(d));
  23.  
  24. }
  25. }

Calendar类

常用方法

  getInsrttance()

  getTime()     //得到Date对象

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

set()     //设置年月日

  before()

  after()

  compareTo( )  //比较

  1. package com.date;
  2.  
  3. import java.util.Calendar;
  4.  
  5. public class ConlendarDemo {
  6. public static void main(String[] args) {
  7. Calendar calendar=Calendar.getInstance();//得到日历类对象
  8. System.out.println(calendar);
  9. System.out.println(calendar.get(Calendar.YEAR));//返回给定字段值
  10. System.out.println(calendar.get(Calendar.MONTH));
  11. System.out.println(calendar.get(Calendar.DATE));
  12. System.out.println(calendar.get(Calendar.HOUR_OF_DAY));//24小时制
  13. System.out.println(calendar.get(Calendar.MINUTE));
  14. System.out.println(calendar.get(Calendar.SECOND));
  15. calendar.set(Calendar.YEAR, 2019);
  16. System.out.println(calendar) ;
  17. System.out.println(calendar.getTimeInMillis());//得到毫秒数
  18. }
  19. }

  

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()

  1. package com.date;
  2.  
  3. import java.util.Random;
  4.  
  5. public class Math_RandomDemo {
  6. public static void main(String[] args) {
  7. System.out.println(Math.floor(10.55));
  8. System.out.println(Math.ceil(-10.55));
  9. System.out.println(Math.pow(2, 3));
  10. System.out.println(Math.round(10.6));
  11. System.out.println(Math.random());
  12.  
  13. Random random=new Random();
  14. System.out.println(random.nextInt());
  15. System.out.println(random.nextInt(20));
  16. System.out.println(System.currentTimeMillis());
  17. }
  18. }

  

案例  随机验证码

  1. package com.date;
  2.  
  3. import java.util.Random;
  4.  
  5. public class RandomYZ {
  6. public static void main(String[] args) {
  7. System.out.println("四位验证码如下:"+RandomGen.codeGen());
  8. }
  9. }
  10.  
  11. class RandomGen{
  12.  
  13. //生成四位不重复的验证码
  14. public static String codeGen() {
  15. char [] codeSequence= {'A','B','C','D','E','F','G','H','I','1','2','3','4','5'};
  16. Random random=new Random();
  17. StringBuilder sb=new StringBuilder();//动态字符串
  18. int count=0;
  19. while(true) {
  20. char c=codeSequence[random.nextInt(codeSequence.length)];//随机产生一个下标,通过下标取出字符数组中对应的字符
  21. if(sb.indexOf(c+" ")==-1) {//假设取出来的字符在动态字符串中不存在 代表没有重复的
  22. sb.append(c);//添加到动态字符串中
  23. count++;
  24. if(count==4) {
  25. break;
  26. }
  27. }
  28. }
  29. return sb.toString();
  30. }
  31. }

  

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. PAT甲级——A1065 A+B and C (64bit)

    Given three integers A, B and C in [−], you are supposed to tell whether A+B>C. Input Specificati ...

  2. 一键清理系统垃圾文件bat

    历史比较久远了,可做一定参考. @echo off echo 正在清理系统垃圾文件,请稍等...... del /f /s /q %systemdrive%*.tmp del /f /s /q %sy ...

  3. String和StringBuffer的区别;字符串的一些基本方法

    String 和 StringBuffer区别 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 需要注意的是,String的 ...

  4. docker和宿主机之间复制文件

    从主机复制到容器sudo docker cp host_path containerID:container_path 从容器复制到主机sudo docker cp containerID:conta ...

  5. css3之 渐变

    CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡. 以前,你必须使用图像来实现这些效果.但是,通过使用 CSS3 渐变(gradients),你可以减少下载的事件和 ...

  6. Javascript-循环输出菱形,并可菱形自定义大小

    var Cen = 6;//定义菱形中部为第几行(起始值为0) //for循环输出菱形 document.write("<button onclick='xh()'>点我for循 ...

  7. copyTo和clone的区别/制作mask的fillpoly函数(有问题)

    OpenCV中mat::copyto( )函数使用方法 OpenCV的fillPoly函数 使用OpenCV库进行图像处理时,经常会用到clone和copyTo函数,这里对两个函数进行介绍. copy ...

  8. [Array]1. Two Sum(map和unorder_map)

    Given an array of integers, return indices of the two numbers such that they add up to a specific ta ...

  9. JavaScript中[]+[] 、[]+{}、{}+[]、{}+{}的结果分析

    看到这样一个问题:{} + [] 的结果是多少? 一脸懵逼.. 于是在chrome控制台运行 {} + [] 和用 console.log({} + []) 输出,发现结果不一样.. 于是,把各种可能 ...

  10. 前端(jQuery)(5)-- jQuery AJAX异步访问和加载片段

    异步访问 index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset ...