文章目录

  • Date类
  • Calendar类
  • SimpleDateFormat
  • BigInteger 大整数
  • BigDecimal 大浮点数

Date类

java.util包下的类

public class DateDemo {public static void main(String[] args) {/*一个Date对象,表示某一刻的时间*///long t =  System.currentTimeMillis();//返回的是一个long类型,不能直观看出具体时间//创建一个日期对象,里面包含了程序运行时的那一刻的时间,提供方法方便操作Date date = new Date();System.out.println(date);//输出系统执行时的时间信息System.out.println(date.getTime());//与System中的方法一样返回long类型 日期对象 System.out.println(date.getYear()+1900);// 过期方法,有新方法代替System.out.println(date.getMonth()+1);//+1,是因为从0开始Date date1 = new Date(1639676401126L);System.out.println(date1);//Fri Dec 17 01:40:01 CST 2021System.out.println(date1.getHours());//1System.out.println(date1.getMinutes());//40System.out.println(date1.getSeconds());//1}
}

Calendar类

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;public class CalendarDemo {public static void main(String[] args) {/*Calendar 是一个抽象类,抽象类不能创建对象, 怎么表示一个时间?Calendar.getInstance(); 创建的是一个Calendar子类对象,GregorianCalendar 公历  是Calendar的一个子类*///Calendar c = Calendar.getInstance();Calendar c = new GregorianCalendar();//获得日历对象  实现是子类 (使用多态)System.out.println(c);int date =  c.get(Calendar.DAY_OF_MONTH);//得到的是一个月中的第几天System.out.println(date);int dayofYear =  c.get(Calendar.DAY_OF_YEAR);//一年中的第几天System.out.println(dayofYear);System.out.println(c.get(Calendar.WEEK_OF_YEAR));//一年中的第几个周System.out.println(c.get(Calendar.WEEK_OF_MONTH));//一年中的第几个月System.out.println(c.get(Calendar.DAY_OF_WEEK));//一周中的第几天,周日是0Date d = c.getTime();//将日历对象有转换为日期对象long t = c.getTimeInMillis();//将日历对象转换成long类型,目的是为了方便计算}
}

SimpleDateFormat

SimpleDateFormat是java.text包下面的一个类,作用是将字符串日期装换为 Date对象 ,将Date对象装换为字符串。例如用户输入的生日是子符串形式,程序需要将其装换为子符串来存储。

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo {/*抛出异常是因为当用户输入的字符串未按规定格式输入,或者pattern中规定的格式有误*/public static void main(String[] args) throws ParseException {//将字符串转换为日期格式时是需要规定输入字符格式的,并且输入字符串时需要遵守此格式String str = "2021.11.26";SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd");//规定输入的格式Date date = sdf.parse(str);//将字符串类型转换为Date对象System.out.println(date);Date date1 = new Date();//获取程序执行时间System.out.println(date1);SimpleDateFormat spdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS E");//规定输出的格式String d=spdf.format(date1);//将日期对象转换为字符串对象System.out.println(d);}/*      常用时间的格式符:y   年   yyyy   2002M   月   MM     08;12d   天   dd     22;05H   时   HH     06;23m   分   mm     10;04s   秒   ss     15;02S  毫秒  SSS    001;152E  星期   E     星期三*/
}

BigInteger 大整数

是在java.math包下面的类 目的是用来存储更大的数(就是超出8字节的数)

import java.math.BigInteger;public class BigIntegerDemo {public static void main(String[] args) {/*BigInteger  大整数整数中long中最大能保存9223372036854775807L再大时就超出了8字节*/System.out.println(Long.MAX_VALUE);BigInteger b = new BigInteger("111111111111111111111111111111111");BigInteger b1 = new BigInteger("22222222222222222222222222222222");//大整数的相关运算System.out.println(b.add(b1));//+System.out.println(b.multiply(b1));//*System.out.println(b.divide(b1));//   /}
}

BigDecimal 大浮点数

import java.math.BigDecimal;public class BigDecimalDemo {public static void main(String[] args) {System.out.println(13-11.9);//1.0999999999999996//小数在内存中存储的二进制代码是一个无限接近实际小数的值,不精确BigDecimal b = new BigDecimal("12");BigDecimal b1 = new BigDecimal("10.9");BigDecimal b3 = b.subtract(b1);//返回的还是一个BigDecimal对象System.out.println(b3);BigDecimal b4 = new BigDecimal("10");BigDecimal b5 = new BigDecimal("3");//System.out.println(b4.divide(b5));//除不尽,将会报错System.out.println(b4.divide(b5,3,BigDecimal.ROUND_CEILING));/*在除不尽的时候必须要用此方法,否则汇报错3  表是 保留三位小数BigDecimal.ROUND_CEILING     舍入的模式*/}

Date_Calendar_SimpleDateFormat_大浮点数和大整数相关推荐

  1. 第49课 大大大(纯小数变整数) 《小学生C++趣味编程》

    /*第49课 大大大(纯小数变整数)--学会编程,未来你将拥有更多的机会与可能--试编一程序,输入一个纯小数,把它变成整数后输出. (设纯小数的小数位数不超过9)0.1 1 0.125 125 */ ...

  2. 算法时间复杂度分析——大O、大Ω、大θ、小o,小ω

    最近开始转战传统算法分析的研究工作了,重新拾起以前学过的一些内容. 目录 一.概述 二.对常见的Ο和Ω进行分析 2.1 大O表示法 2.2 大Ω表示法 三.P问题,NP问题,NP-hard问题,NPC ...

  3. ChatGPT is not all you need,一文看尽SOTA生成式AI模型:6大公司9大类别21个模型全回顾(三)

    文章目录 ChatGPT is not all you need,一文看尽SOTA生成式AI模型:6大公司9大类别21个模型全回顾(三) Text-to-Text 模型 ChatGPT LaMDA P ...

  4. linux系统 大分区,linux大硬盘怎么分区

    随着硬盘的增大,linux系统对大硬盘,大分区的支持也有了相应的设置.很多刚刚学习的小白还是不太懂硬盘的挂载.为此学习啦小编为大家整理推荐了相关的知识,希望大家喜欢. linux大硬盘分区的详细方法 ...

  5. 程序员必知8大排序3大查找(三)

    前两篇 <程序员必知8大排序3大查找(一)> <程序员必知8大排序3大查找(二)> 三种查找算法:顺序查找,二分法查找(折半查找),分块查找,散列表(以后谈) 一.顺序查找的基 ...

  6. 拿transformer做E2E全景分割,这个通用框架霸榜挑战赛,南大、港大联合提出

    视学算法报道 机器之心编辑部 本文中,来自南大.港大.英伟达等机构的研究者提出了一个使用 transformer 进行端到端全景分割的通用框架,不仅为语义分割与实例分割提供了统一的 mask 预测工作 ...

  7. 国内高校简称撞车史:南大、西大、东大都在争,唯独北大没人抢

    ‍ 文章 | 募格学术 高校因简称经常发生争议,今天小编就来盘点一下.高校简称背后的"爱恨情仇",都可以拍一出大型连续剧了. 你知道你们学校的简称是啥嘛? 用官方措辞解释,高校简称 ...

  8. Transformer霸榜全景分割任务,南大、港大提出一种通用框架!

    来源:机器之心 本文中,来自南大.港大.英伟达等机构的研究者提出了一个使用 transformer 进行端到端全景分割的通用框架,不仅为语义分割与实例分割提供了统一的 mask 预测工作流程,而且使得 ...

  9. 2019年上半年收集到的人工智能大神与大咖观点文章

    2019年上半年收集到的人工智能大神与大咖观点文章 Hinton等人新研究:如何更好地测量神经网络表示相似性 520,看看AI大牛吴恩达和姚期智如何撩妹 AI教父杰弗里辛顿:AI反学习可能揭开人类梦境 ...

最新文章

  1. 来自新手Banana Pi香蕉派初体验
  2. 『设计模式』我就要一个对象,你别给我这么多好不好!---单例模式
  3. element-ui之dialog组件title插槽的使用
  4. Vue-Router的路由实例构造配置
  5. MyBatis复习(二):mybatis-config.xml核心配置文件
  6. UVA 10624 Super Number
  7. 无线电简单用语.解析
  8. 【ZOJ 3715 —— 13年浙江省赛K】Kindergarten Election 【枚举答案进行判断】 【夺宝奇兵 —— CCPC-Wannafly Winter Camp Day1】
  9. Fiddler安装及使用教程
  10. 电脑预览,电脑怎么预览psd格式?
  11. MySQL学习1 基础入门
  12. torch.Longtensor是什么?和torch.Tensor有什么区别?
  13. 软件民工的幸福生活3
  14. Vue报错记录——无法找到app
  15. python 公司名称 相似度分析_Python文本相似度分析
  16. 腾讯云服务器基础使用方法
  17. 1.在表格中操作时间,对时间格式转化,2.自定义规则验证身份证号
  18. python数学公式编辑工具_使用Python一键生成LaTeX数学公式
  19. 计算机图形学常用算法实现10 多边形裁剪Sutherland-Hodgman算法
  20. React 生命周期简介

热门文章

  1. vue项目在ie9中碰到的问题——axios请求拒绝访问
  2. Buildroot编译单个模块
  3. OSChina 周二乱弹 ——找老婆身材重要还是脸蛋重要
  4. win10系统文件无法复制到u盘怎么办【系统天地】
  5. 能用计算机做什么作文,关于描写计算机的作文
  6. 史上最小白之RNN详解
  7. 通过淘宝商品ID和sku ID 获取到淘宝商品SKU信息接口,可获取sku价格,sku销量,sku图片及sku库存,SKU重量,SKU尺寸体积接口等参数
  8. pythonurllib登录微博账号_简单爬虫实现登录新浪微博(python2.7)
  9. markdown逻辑符号
  10. Android7.1电池管理部分的一些笔记