日期类之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. ...
随机推荐
- RF(常用关键字)
一.常用关键字 Open Browser [url | browser | alias] 打开浏览器 Close Browser 关闭当前浏览器(不是窗口) Close All B ...
- Nginx+Uwsgi+Django 项目部署到服务器。
首先先说一下思路: 1.本地django项目打包 主要用到的是 python自带的distutils.core 下的 setup,具体代码在下面,主要讲的两个问题是package主要打包为和目录同级的 ...
- 01_互联网基本原理和HTML入门
从"上网"说开去 1.上网就是请求数据 老师现在进行一个互联网原理的整体感知的教学,你注意,整体感知中,一些具体的细节,可能令你没有安全感(很多的知识盲点).没有关系,老师进行的是 ...
- NDK clang编译器的一个bug
NDK clang编译器的一个bug 问题代码 float32_t Sum_float(float32_t *data, const int count) { float32x4_t res = vd ...
- 【Kafka】消息队列相关知识
目录 概述 常用消息队列 常用消息队列对比 应用场景 消息队列的两种模式 概述 消息(Message) 是指在应用系统之间传递的数据.消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入 ...
- 用Stream流轻易的收集数据
前言 在日常使用集合时,我们通常使用迭代器来处理集合中的数据,假如有一个用户列表 List,我们想要将用户按照性别分组生成 Map<String, List>.需要遍历 List,然后判断 ...
- 基于环信SDK的IM即时通讯填坑之路(vue)
公司最近使用第三方环信SDK的进行通信聊天,基本已完成.记录下填坑之路 1.可以通过以下方式引用 WebSDK 1.安装 npm install easemob-websdk --save 2. 先 ...
- uCOS2014.1.11(转载)(void*)0 的理解
一般把(void*)0定义为NULL表示这是个空指针void的含义void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据.众所周知,如果指针p1和p2的类型 ...
- python学习第七天--文件系统常用模块os,os.path,pickle
模块是一个可用代码段的打包,后缀名为py,可被别的程序引入#使用import OS模块:operting system操作系统#import os os.chdir(path) 改变当前工作目录 os ...
- 宝塔webHook自动同步代码的使用
#!/bin/bashecho ""#输出当前时间date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"echo " ...