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. 3--TestNG多线程

    第一: 注解方式 public class MultiThreadOnAnnotation{ @test(invocationCount=10,threadPoolSize=10) public vo ...

  2. 报错【org.springframework.validation.BeanPropertyBindingResult】

    报错内容:org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'price ...

  3. 大数据 - hadoop三台linux虚拟服务器 - 初始化部署

    搭建hadoop环境 1.解压Hadoop的安装包,解压到modules文件夹中.(安装包下载地址:http://archive.apache.org/dist/hadoop/core/hadoop- ...

  4. random模块(随机数)

    random.random() #0-1之间的随机数 random.randint(1,10) #1-10 包括10的随机数 --> int random.choice(list) #随机选取列 ...

  5. 第二章 函数编程&常用标准库

    函数编程&常用标准库                                                                                       ...

  6. svcutil生成List类型不转换成数组

    svcutil http://localhost:22180/Service1.svc /out:c:\service1.cs /config:c:\config.config /ct:System. ...

  7. nodejs故障cnpm没反应

    莫名发生的故障cnpm没反应 重新整理nodejs使用流程 方案1 1.安装64位nodejs 2.设置代理 npm config set proxy http://127.0.0.1:9999    ...

  8. windows 查看端口是否被占用

    查看本机端口是否被占用:netstat -ano | findstr "端口号" 用此端口的pid查看是哪个程序在占用:tasklist|findstr "1896&qu ...

  9. DashBoard创建各种表(二)

    添加范围过滤器 “ 范围过滤器”允许您将过滤应用于其他仪表板项.此项目显示带有选择拇指的图表,允许您过滤掉沿参数轴显示的值. 如图,可以根据选择不同的CategorySales范围显示图表1的内容了. ...

  10. Mechanism:Limited Direct Execution

    虚拟化机制的几大挑战:1.性能.在实现虚拟化的同时不增加系统过多开销.2.控制.高效运行程序的同时对CPU保持控制(对资源的管理). Limited direct execution:直接在CPU中运 ...