日期类之SimpleDateFormat
1.System 类下的currentTimeMillis();
2.Date类:java.util.Date及其子类java.sql.Date
如何创建实例:其下的方法:toString(), getTime()
(以及其子类java.sql.Date)
3.SimpleDateFormat类 国际化用的
4.Calendar类
5.Math类
6.BigInteger :可以支持任意精度的整数
BigDecimal : 支持任何精度的定点数。
package com.aff.date; import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date; import org.junit.Test; /*
*与时间相关的类
*1.System 类下的currentTimeMillis();
*2.Date类:java.util.Date及其子类java.sql.Date
* 如何创建实例:其下的方法:toString(), getTime()
* 以及其子类java.sql.Date)
*3.SimpleDateFormat类 国际化用的
*4.Calendar类
*/
public class TestDate { //BigInteger :可以支持任意精度的整数
//BigDecimal : 支持任何精度的定点数。
@Test
public void test6(){
/*
BigInteger 构造器
BigInteger(String val)
public BigInteger abs()
public BigInteger add(BigInteger val)
public BigInteger subtract(BigInteger val)
public BigInteger multiply(BigInteger val)
public BigInteger divide(BigInteger val)
public BigInteger remainder(BigInteger val)
public BigInteger pow(int exponent)
public BigInteger[] divideAndRemainder(BigInteger val) BigDecimal 构造器
public BigDecimal(double val)
public BigDecimal(String val) public BigDecimal add(BigDecimal augend)
public BigDecimal subtract(BigDecimal subtrahend)
public BigDecimal multiply(BigDecimal multiplicand)
public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)
*/
}
//Matn类:提供了一系列静态方法用于科学计算;其方法的参数和返回值类型一般为double型。
@Test
public void test5(){
/*
abs 绝对值
acos,asin,atan,cos,sin,tan 三角函数
sqrt 平方根
pow(double a,doble b) a的b次幂
log 自然对数
exp e为底指数
max(double a,double b)
min(double a,double b)
random() 返回0.0到1.0的随机数
long round(double a) double型数据a转换为long型(四舍五入)
toDegrees(double angrad) 弧度—>角度
toRadians(double angdeg) 角度—>弧度
*/
}
//Calendar类:是一个抽象基类,主用用于完成日期字段之间相互操作的功能。
@Test
public void test4(){
/*
public void set(int field,int value)
public void add(int field,int amount)
public final Date getTime()
public final void setTime(Date date)
*/
//获取Calendar实例的方法
Calendar c = Calendar.getInstance();
}
//计算总天数的方法
private int getDay(String date1, String date2) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
Date d1 = sdf.parse(date1);
Date d2 = sdf.parse(date2);
long milliTime = d2.getTime()-d1.getTime();
return (int) milliTime/1000/3600/24+1;
}
@Test
public void test3() throws ParseException {
// 三天打鱼两天晒网
String str1 = "1990-01-01";//传入文本,然后转为日期,再计算天数
String str2 = "2020-25-02";
//String str2 = "1990-01-03";
int dates = getDay(str1, str2);
if (dates % 5 == 0 || dates % 5 == 4) {
System.out.println("晒网");
}else{
System.out.println("打鱼");
}
}
@Test
public void test2() throws ParseException {
/*
* java.text.SimpleDateFormat类易于国际化
* 格式化:日期--->文本 使用SimpleDateFormat的format()方法
* 解析:文本---->日期 使用public Date parse(String source)
*/
// 1.格式化1
SimpleDateFormat sdf = new SimpleDateFormat();
String date = sdf.format(new Date()); // 日期转换成表示日期的字符串
System.out.println(date);// 20-4-2 下午2:11
// 2. 格式化2
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
date = sdf1.format(new Date());
System.out.println(date);// 2020-04-02 02:16:02
// 3.解析
Date date1 = sdf.parse("20-4-2 下午2:11");
System.out.println(date1);// Thu Apr 02 14:11:00 CST 2020
Date date2 = sdf1.parse("2020-04-02 02:16:02");// 需要和上面的一一对应,
System.out.println(date2);// Thu Jan 02 02:16:02 CST 2020
}
// java.util.Date不易于国际化
@Test
public void test1() {
// java.sql.Date d2 = new java.sql.Date(234364369845234L);
// System.out.println(d2);// 9396-09-16
// 创建一个Date的实例
Date d1 = new Date();
System.out.println(d1);// Thu Apr 02 13:52:26 CST 2020
System.out.println(d1.getTime());//
Date d2 = new Date(1585806746542L);
System.out.println(d2);// Thu Apr 02 13:52:26 CST 2020
}
}
日期类之SimpleDateFormat的更多相关文章
- 常用类--Date日期类,SimpleDateFormat日期格式类,Calendar日历类,Math数学工具类,Random随机数类
Date日期类 Date表示特定的时间,精确到毫秒; 构造方法: public Data() public Date(long date) 常用方法: public long getTime() pu ...
- java Date日期类和SimpleDateFormat日期类格式
~Date表示特定的时间,精确到毫秒~构造方法:public Date()//构造Date对象并初始化为当前系统的时间public Date(long date) //1970-1-1 0:0:0到指 ...
- JAVA基础学习之final关键字、遍历集合、日期类对象的使用、Math类对象的使用、Runtime类对象的使用、时间对象Date(两个日期相减)(5)
1.final关键字和.net中的const关键字一样,是常量的修饰符,但是final还可以修饰类.方法.写法规范:常量所有字母都大写,多个单词中间用 "_"连接. 2.遍历集合A ...
- Java 时间、日期类
1. System类 currentTimeMillis():返回当前时间的long型值.此long值是从1970年1月1日0点0分00秒开始到当前的毫秒数. 此方法常用来计算时间差. 2. Date ...
- Java:日历类、日期类、数学类、运行时类、随机类、系统类
一:Calendar类 java.util 抽象类Calendar 1.static Calendar getInstance()使用默认时区和语言环境获得一个日历. 2. int get(int ...
- HDOJ(HDU) 2133 What day is it(认识下Java的Calendar类---日期类)
Problem Description Today is Saturday, 17th Nov,2007. Now, if i tell you a date, can you tell me wha ...
- 日期类的使用(java)-蓝桥杯
蓝桥杯日期问题常考,java提供了日期类很方便: //日历类 Calendar c = Calendar.getInstance(); // 获取实例化对象 Date date =c.getTime( ...
- 日期类时间类,日期时间类,单例模式,装箱与拆箱,数字类随机数,BigDecimal总结
1.日期类,时间类,日期时间类 初步日期使用方法及格式转换方法(旧方法): 格式://Mon Jul 30 11:26:05 CST 2018 年月日时分秒 CST代表北 ...
- day17 包装类、日期类
包装类 作用:1.丰富了基本数据类型只能存放值的问题,还提供了大量的方法或常量. 2.包装类充当了基本数据类型和引用数据类型转换的桥梁. 应用层面:包装类.String.基本数据类型的互相转换. 1. ...
随机推荐
- Spring源码学习01:IntelliJ IDEA2019.3编译Spring5.3.x源码
目录 Spring源码学习01:IntelliJ IDEA2019.3编译Spring5.3.x源码 前言 工欲善其事必先利其器.学习和深读Spring源码一个重要的前提:编译源码到我们的本地环境.这 ...
- MySQL如何安装-教程
1.先从官网上下载Mysql压缩包https://dev.mysql.com/downloads/mysql/2.解压出来的mysql压缩包是没有图片中的data文件夹和my.ini 如图所示: 3. ...
- 如何用Hexo搭建个人博客
以前用Wordpress搭建过一个博客网站,Wordpress虽然安装简单,功能强大,但是对于个人建站来说有点复杂了.最近发现用Hexo建站很流行,于是将网站从Wordpress迁移到了Hexo. H ...
- Mysql 远程连接错误排查
1. 测试本地与远程服务器端口能否连通 telnet 远程IP 端口号 telnet 192.168.1.1 3306 2.如果是在aliyun或者aws云服务器上自建数据库 2.1 在安全组里开 ...
- 第六章第二十题(计算一个字符串中字母的个数)(Count the letters in a string) - 编程练习题答案
*6.20(计算一个字符串中字母的个数)编写一个方法,使用下面的方法头计算字符串中的字母个数: public static int countLetters(String s) 编写一个测试程序,提示 ...
- Qt之xml文件解析
XML文件简介 XML - EXtensible Markup Language,可拓展标记语言 Qt中加载XML模块 .pro 文件中添加 QT += xml Qt的XML访问方式 引用:https ...
- Day_13【IO流】扩展案例2_统计指定项目文件中字符出现的次数
需求分析 统计当前项目下info2.txt文件中, 每个字符出现的个数 文件内容如下: welcome to itheima!!! 最终效果如下: w(1) (2)!(3)t(2)e(3)c(1)a( ...
- 简单服务发现协议(SSDP)编程指导
本文主要讲解如何使用ssdp进行编程,不涉及过多关于ssdp的理论知识 1. 前言 网上对ssdp理论介绍的一大把,缺乏从编程角度的一个指导,这里不会长篇大论ssdp理论,只是根据实际编码经验对用 ...
- HMM-前向后向算法与实现
目录 基本要素 HMM三大问题 概率计算问题 前向算法 后向算法 前向-后向算法 基本要素 状态 \(N\)个 状态序列 \(S = s_1,s_2,...\) 观测序列 \(O=O_1,O_2,.. ...
- Rabbitmq 整合Spring,SpringBoot与Docker
SpringBootLearning是对Springboot与其他框架学习与研究项目,是根据实际项目的形式对进行配置与处理,欢迎star与fork. [oschina 地址] http://git.o ...