Date_Calendar_SimpleDateFormat_大浮点数和大整数
文章目录
- 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_大浮点数和大整数相关推荐
- 第49课 大大大(纯小数变整数) 《小学生C++趣味编程》
/*第49课 大大大(纯小数变整数)--学会编程,未来你将拥有更多的机会与可能--试编一程序,输入一个纯小数,把它变成整数后输出. (设纯小数的小数位数不超过9)0.1 1 0.125 125 */ ...
- 算法时间复杂度分析——大O、大Ω、大θ、小o,小ω
最近开始转战传统算法分析的研究工作了,重新拾起以前学过的一些内容. 目录 一.概述 二.对常见的Ο和Ω进行分析 2.1 大O表示法 2.2 大Ω表示法 三.P问题,NP问题,NP-hard问题,NPC ...
- 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 ...
- linux系统 大分区,linux大硬盘怎么分区
随着硬盘的增大,linux系统对大硬盘,大分区的支持也有了相应的设置.很多刚刚学习的小白还是不太懂硬盘的挂载.为此学习啦小编为大家整理推荐了相关的知识,希望大家喜欢. linux大硬盘分区的详细方法 ...
- 程序员必知8大排序3大查找(三)
前两篇 <程序员必知8大排序3大查找(一)> <程序员必知8大排序3大查找(二)> 三种查找算法:顺序查找,二分法查找(折半查找),分块查找,散列表(以后谈) 一.顺序查找的基 ...
- 拿transformer做E2E全景分割,这个通用框架霸榜挑战赛,南大、港大联合提出
视学算法报道 机器之心编辑部 本文中,来自南大.港大.英伟达等机构的研究者提出了一个使用 transformer 进行端到端全景分割的通用框架,不仅为语义分割与实例分割提供了统一的 mask 预测工作 ...
- 国内高校简称撞车史:南大、西大、东大都在争,唯独北大没人抢
文章 | 募格学术 高校因简称经常发生争议,今天小编就来盘点一下.高校简称背后的"爱恨情仇",都可以拍一出大型连续剧了. 你知道你们学校的简称是啥嘛? 用官方措辞解释,高校简称 ...
- Transformer霸榜全景分割任务,南大、港大提出一种通用框架!
来源:机器之心 本文中,来自南大.港大.英伟达等机构的研究者提出了一个使用 transformer 进行端到端全景分割的通用框架,不仅为语义分割与实例分割提供了统一的 mask 预测工作流程,而且使得 ...
- 2019年上半年收集到的人工智能大神与大咖观点文章
2019年上半年收集到的人工智能大神与大咖观点文章 Hinton等人新研究:如何更好地测量神经网络表示相似性 520,看看AI大牛吴恩达和姚期智如何撩妹 AI教父杰弗里辛顿:AI反学习可能揭开人类梦境 ...
最新文章
- 来自新手Banana Pi香蕉派初体验
- 『设计模式』我就要一个对象,你别给我这么多好不好!---单例模式
- element-ui之dialog组件title插槽的使用
- Vue-Router的路由实例构造配置
- MyBatis复习(二):mybatis-config.xml核心配置文件
- UVA 10624 Super Number
- 无线电简单用语.解析
- 【ZOJ 3715 —— 13年浙江省赛K】Kindergarten Election 【枚举答案进行判断】 【夺宝奇兵 —— CCPC-Wannafly Winter Camp Day1】
- Fiddler安装及使用教程
- 电脑预览,电脑怎么预览psd格式?
- MySQL学习1 基础入门
- torch.Longtensor是什么?和torch.Tensor有什么区别?
- 软件民工的幸福生活3
- Vue报错记录——无法找到app
- python 公司名称 相似度分析_Python文本相似度分析
- 腾讯云服务器基础使用方法
- 1.在表格中操作时间,对时间格式转化,2.自定义规则验证身份证号
- python数学公式编辑工具_使用Python一键生成LaTeX数学公式
- 计算机图形学常用算法实现10 多边形裁剪Sutherland-Hodgman算法
- React 生命周期简介
热门文章
- vue项目在ie9中碰到的问题——axios请求拒绝访问
- Buildroot编译单个模块
- OSChina 周二乱弹 ——找老婆身材重要还是脸蛋重要
- win10系统文件无法复制到u盘怎么办【系统天地】
- 能用计算机做什么作文,关于描写计算机的作文
- 史上最小白之RNN详解
- 通过淘宝商品ID和sku ID 获取到淘宝商品SKU信息接口,可获取sku价格,sku销量,sku图片及sku库存,SKU重量,SKU尺寸体积接口等参数
- pythonurllib登录微博账号_简单爬虫实现登录新浪微博(python2.7)
- markdown逻辑符号
- Android7.1电池管理部分的一些笔记