Date  和 SimpleDateFormat

     /*
Date 日期类 许多方法都被Calendar取代了
Date() 获取当前时间 使用概率最高
Calendar 类用常量获取当前时间 一般很少用 SimpleDateFormat 类 对时间进行格式化 format方法 String 字符串 转换成时间要利用 parse方法
*/
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance(); //获取当前的系统时间,代替DATE获取时间
//国外设置月份是从零开始的,所以得加一
System.out.println(calendar.get(Calendar.YEAR)+"年"+(calendar.get(Calendar.MONTH)+ 1 )+"月"+calendar.get(Calendar.DATE)); //年月日时间 //计算时分秒
System.out.println("时:"+calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("分:"+calendar.get(Calendar.MINUTE));
System.out.println("秒"+calendar.get(Calendar.SECOND)); /*
SimpleDateFormat 类 对时间进行格式化
作用1: 可以把日期转换成指定格式的字符串 format()
作用2: 可以把一个字符转换成对应的日期 parse()
*/
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat();//默认构造方法,没有指定格式
System.out.println(dateFormat.format(date)); //格式化后对应的日期
SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
System.out.println(dateFormat2.format(date)); SimpleDateFormat dateFormat3 = new SimpleDateFormat("yyyy年MM月dd日");
String birthday = "2000年11月1日";
try {
//这个字符串格式要和dateformat 中的格式要一致
Date date2 = dateFormat3.parse(birthday);
System.out.println(date2);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }

  Math类

     /*
Math 类是数学公式类
abs(double a) 是绝对值类
ceil(double a) 向上取整
floor(double a) 向下取整
round() 四舍五入
random() 随机数 0 - 1 可以乘倍数取整
当然也可以使用Random类 */
public static void main(String[] args) { int a = -1;
System.out.println(Math.abs(a)); float b = 3.14f;//取值为大的!
float c = -3.14f;//取值为大的!
System.out.println(Math.ceil(b));
System.out.println(Math.ceil(c)); System.out.println(Math.floor(b));
System.out.println(Math.floor(c)); System.out.println("四舍五入: " + Math.round(3.53)); System.out.println(Math.random()); Random random = new Random();//产生 0 - 10是随机数
int ran = random.nextInt(10)+1; // 就是大于一
System.err.println(ran); }

  Math

     /*
Math 类是数学公式类
abs(double a) 是绝对值类
ceil(double a) 向上取整
floor(double a) 向下取整
round() 四舍五入
random() 随机数 0 - 1 可以乘倍数取整
当然也可以使用Random类 */
public static void main(String[] args) { int a = -1;
System.out.println(Math.abs(a)); float b = 3.14f;//取值为大的!
float c = -3.14f;//取值为大的!
System.out.println(Math.ceil(b));
System.out.println(Math.ceil(c)); System.out.println(Math.floor(b));
System.out.println(Math.floor(c)); System.out.println("四舍五入: " + Math.round(3.53)); System.out.println(Math.random()); Random random = new Random();//产生 0 - 10是随机数
int ran = random.nextInt(9)+1; // 就是大于一
System.err.println(ran); }

Date Math SimpleDateFormat 类的更多相关文章

  1. 使用 Date 和 SimpleDateFormat 类表示时间、Calendar类和Math类

    一. Date 和 SimpleDateFormat类表示时间 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类.这个类最主要的作用就是获取当 ...

  2. Java学习--使用 Date 和 SimpleDateFormat 类表示时间

    使用 Date 和 SimpleDateFormat 类表示时间 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类.这个类最主要的作用就是获取 ...

  3. 使用Date和SimpleDateFormat类表示时间

    Date类: 使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下: Date d = new Date(); System. ...

  4. 使用 Date 和 SimpleDateFormat 类表示时间

    在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的Date类.这个类最主要的作用就是获取当前时间,我们来看下Date的类的使用: Date d=new Dat ...

  5. Date 和 SimpleDateFormat 类表示时间

    Date now=new Date(); // 使用format()方法将日期转换为指定格式的文本 SimpleDateFormat sdf1 = new SimpleDateFormat(" ...

  6. Java—包装类、Date和SimpleDateFormat、Calendar类

    包装类 基本数据类型不能调用方法,功能简单,为了让基本数据类型也具备对象的特性,Java为每个基本数据类型提供了一个包装类,这样就可以像操作对象那样来操作基本数据类型. 基本类型和包装类之间的对应关系 ...

  7. Java基础(37):Java中日期的显示与格式定值----Date与SimpleDateFormat的试用

    使用 Date 和 SimpleDateFormat 类表示时间 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类.这个类最主要的作用就是获取 ...

  8. 使用SimpleDateFormat类来实现时间跟字符串的转化

    使用Date和SimpleDateFormat类表示时间 1.Date类 需要处理日期和时间的相关数据时可以使用 java.util 包中的 Date 类,这个类最主要的作用就是获取当前时间.下面看看 ...

  9. 正则表达式、Calendar类、SimpleDateFormat类、Date类、BigDecimal类、BigInteger类、System类、Random类、Math类(Java基础知识十四)

    1.正则表达式的概述和简单使用 * A:正则表达式(一个字符串,是规则)     * 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串.其实就是一种规则.有自己特殊的应用. * B: ...

随机推荐

  1. ios在项目中打开word文档、ppt等总结

    最近在项目开发中遇到下载附件文档预览需求,在这里总结一下我的实现方法,本文最后会附带我写的demo下载地址 这里我总结了三种实现方法(1)用webView预览(2)通过UIDocumentIntera ...

  2. 如何让有物理键的手机在ActionBar始终显示更多菜单menu键

    仅作记录代码用,功能未能测试成功,在低版本上不存在 sHasPermanentMenuKey 属性,会出现 java.lang.NoSuchFieldException: sHasPermanentM ...

  3. gmic全球移动互联网大会 全球九站已开启!

    由长城会主办的全球移动互联网大会( 简称GMIC)已成长为世界范围内最具影响力的辐射并连结东西半球的移动互联网商务平台,是最大规模的移动互联网行业盛会. 2017gmic全球移动互联网大会北京站将于2 ...

  4. qmake 小结(Qt 5.4)

    FROMS 变量的定义必须在include之前. MOC_DIR UI_DIR RCC_DIR 的定义必须使用绝对路径.

  5. SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'dtdate' 解决方法

    小微OAERR: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'mime' at row ...

  6. linux内核之链表操作解析

    本文只是对linux内核中的链表进行分析.内核版本是linux-2.6.32.63.文件在:linux内核/linux-2.6.32.63/include/linux/list.h.本文对list.h ...

  7. Zeppelin0.6.2使用hive解释器

    Zeppelin0.6.2的jdbc Interpreter 配置 1.拷贝hive的配置文件hive-site.xml到zeppelin-0.6.2-bin-all/conf下. 2.进入conf下 ...

  8. 工具类 util.Date 日期类

    /** * @description format the time * @author xf.radish * @param {String} format The format your want ...

  9. java练习 - 字符串反转

    思路: 1. 首先将字符串转换成数组,一个数组元素放一个字符. 2. 循环遍历字符串,将所有字符串前后字符调换位置,比如:第一个和最后一个调换,第二个和倒数第三调换,第三个和倒数第三调换,直到所有字符 ...

  10. 配置Windows为NTP服务器

    建议使用 ntpd for windows,这是一个ntp的windows版,操作和linux相似 下载:https://www.meinbergglobal.com/english/sw/ntp.h ...