1、Date类

常用方法:long getTime(),用于返回当前时刻的毫秒值

Date d = new Date(2000);
System.out.println(d.getTime());// 获得当前时刻的毫秒值

2、DateFormat类

DateFormat类是一个抽象类,用的时候常用其子类SimpleDateFormat

常用方法:

  • String format(),用于将时间对象转为指定格式的时间,并以字符串方式返回

  • Date parse(),用于把字符串按照“格式字符串指定的格式”转成相应的时间对象

      import java.util.Date;
    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat; public class TrialDateFormat { public static void main(String[] args) throws ParseException {
    // 创建DateFormat对象并指定日期格式
    DateFormat df = new SimpleDateFormat("yy-MM-dd hh:mm:ss");
    // 返回一个字符串
    String str = df.format(new Date()); // 创建DateFormat对象并指定日期格式
    DateFormat df2 = new SimpleDateFormat("yy年MM月dd日 hh时mm分ss秒");
    // 返回一个时间对象,所给字符串与格式指定字符串不匹配时会报错
    Date d = df2.parse(new String("2019年4月25日 10时21分54秒"));
    System.out.println(d);
    } }

3、Calendar类

Calendar类是一个抽象类,提供了关于日期计算的相关功能。比如:年月日时分秒的展示和计算。GregorianCalendar是Calendar类的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系统。

import java.util.Calendar;
import java.util.GregorianCalendar; public class TestCalendar { public static void main(String[] args) { // GregorianCalendar类的一个构造器,给定年月日时分秒,构造实例
Calendar calendar = new GregorianCalendar(2019, 4, 25, 11, 35, 25); // 获得日期相应的元素
int year = calendar.get(Calendar.YEAR);// 获得日期对象所表示的年份值
int month = calendar.get(Calendar.MONTH);// 获得日期对象所表示的月份值
int day = calendar.get(Calendar.DATE);// 获得日期对象所表示几号,也可以使用DAY_OF_MONTH
int weekday = calendar.get(Calendar.DAY_OF_WEEK);// 获得日期对象所表示的是星期几 System.out.println(year + "年" + month + "月" + day + "日星期" + weekday); // 设置相应的元素
Calendar c1 = new GregorianCalendar();
c1.set(2019, 4, 25, 11, 56, 23);// 设置年月日时分秒 // 计算往后100天是什么时间
c1.add(Calendar.DATE, 100); // 日期对象和时间对象的转化
Date d = c1.getTime();
Calendar c2 = new GregorianCalendar();
c2.setTime(new Date());
} }

java时间日期类(Date、DateFormat、Calendar)学习的更多相关文章

  1. Java:日期类Date与Calendar

    Timestamp类型与日期类型之间的转化? Timestamp timestamp = Timestamp.valueOf("2017-03-17 07:00:00"); Dat ...

  2. 与时间有关的类Date,DateFormat,Calendar

    Date类用于表示日期和时间.它没考虑国际化问题,所以又设计了另外两个类. Calendar类: 主要是进行日期字段之间的相互操作. 编程实例:计算出距当前日期时间315天后的日期时间,并使用”xxx ...

  3. Java基础——日期类Date

    一.概述 date代表一个特定的时间,精确到毫秒 二.构造方法 方法名 说明 public Date() 分配一个Date对象,并初始化,以便它代表被分配的时间,精确到毫秒 public Date(l ...

  4. JAVA的日期类DATE

    好记性不如烂笔头. 1:常见场景  字符串转时间格式,日期转换字符串(在前后端交互 json) 导入包(好像我的IDEA 不知道装了什么插件 会自动补齐提示) import java.text.Par ...

  5. Linux 时间日期类、搜索查找类、 压缩和解压类指令

    l 时间日期类 date指令-显示当前日期 基本语法 1) date (功能描述:显示当前时间) 2) date +%Y (功能描述:显示当前年份) 3) date +%m (功能描述:显示当前月份) ...

  6. CentOS时间日期类语法

    目录 一.date时间日期类 1. date显示当前时间 2. date 显示非当前时间 3. date 设置系统时间 二.cal 查看日历 一.date时间日期类 date [OPTION]... ...

  7. Java日期工具类,Java时间工具类,Java时间格式化

    Java日期工具类,Java时间工具类,Java时间格式化 >>>>>>>>>>>>>>>>>&g ...

  8. linux学习之路第七天(时间日期类指令详解)

    时间日期类 1.date指令 date指令 - 显示当前日期 基本语法 1)date (功能描述:显示当前时间): 2) date + %Y (功能描述:显示当前年份) 3)date+%m( 功能描述 ...

  9. 小记Java时间工具类

    小记Java时间工具类 废话不多说,这里主要记录以下几个工具 两个时间只差(Data) 获取时间的格式 格式化时间 返回String 两个时间只差(String) 获取两个时间之间的日期.月份.年份 ...

随机推荐

  1. Java中8种常见的排序方法

    排序方法的演示1)插入排序(直接插入排序.希尔排序)2)交换排序(冒泡排序.快速排序)3)选择排序(直接选择排序.堆排序)4)归并排序5)分配排序(基数排序)所需辅助空间最多:归并排序所需辅助空间最少 ...

  2. Spring源码学习笔记1

    1.Spring中最核心的两个类 1)DefaultListableBeanFactory XmlBeanFactory继承自DefaultListableBeanFactory,DefaultLis ...

  3. Apache Druid架构原理与应用场景

    为了帮助卖家提高运营水平,卖家管理后台会展示一些访客.订单等趋势和指标数据,如PV,UV,转化率,GMV等: 这些指标的计算依靠前端埋点和订单详情等数据,其特点是数据量大,并有一定的实时性要求. Dr ...

  4. flume中sink到hdfs,文件系统频繁产生文件,文件滚动配置不起作用?

    在测试hdfs的sink,发现sink端的文件滚动配置项起不到任何作用,配置如下: a1.sinks.k1.type=hdfs a1.sinks.k1.channel=c1 a1.sinks.k1.h ...

  5. 转 Postman访问Webapi的Get/Post/Put/Delte请求

    Postman访问Webapi的Get/Post/Put/Delte请求 2018年07月26日 15:04:46 DoNotWorkOvertime 阅读数:348 标签: WebApiPostma ...

  6. Java中switch对整型/字符型/字符串型具体实现细节

    转自:http://www.hollischuang.com/archives/61 Java7中switch中支持的数据类型有: byte short int char String类型 其实swi ...

  7. 图解HTTP阅读笔记(1)-网络基础TCP/IP

    1.TCP/IP协议族 TCP/IP这个概念对大家来说很熟悉,之前我的了解它只是一个协议.今天阅读才知道TCP/IP实际上是一个协议族,其中HTTP协议属于该协议族的一个子集.图1是TCP/IP协议族 ...

  8. PAT乙级考前总结(二)

    简单模拟 1002 写出这个数 (20 分) 1006 换个格式输出整数 (15 分) 又是数数 1016 部分A+B (15 分) 相当于找数字 1018 锤子剪刀布 (20 分) 题目略 此处用了 ...

  9. Python项目依赖并生成requirements.txt

    一起开发项目的时候总是要搭建环境和部署环境的,这个时候必须得有个python第三方包的list,一般都叫做requirements.txt. 如果一个项目使用时virtualenv环境,还好办 pip ...

  10. 关于我与小组成员逐步升级C代码时的一些感想【第二次作业】

    #include<stdio.h> #include<stdlib.h> #include <time.h> int main(){ srand(time(NULL ...