java Dated Dateformat Calendar
Date类概述
类Date表示特定的瞬间,精确到毫秒。1000毫秒=1秒
时间的原点:公元1970年 一月一日,午夜0:00:00 对应的毫秒值就是0
注意:时间和日期的计算,必须依赖毫秒值
long d =System.currentTimeMillis(); system.currentTimeMillis()获取当前的毫秒值
System.out.println(d);
构造函数

Date d1 =new Date(d);
System.out.println(d1);
Date类常用方法

long d =System.currentTimeMillis(); 获取当前的毫秒数给d,用getTime方法转成毫秒数
Date d1 =new Date();
System.out.println(d1.getTime());
DateFormat类
DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。日期/时间格式化子类(如 SimpleDateFormat类)允许进行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化。
日期格式
构造方法

DateFormat类方法

SimpleDateFormat sim =new SimpleDateFormat("yyyy-MM-d HH:mm:ss"); 创建日期格式类型
Date d =new Date(); 获取当前日期
String str =sim.format(d); 把当前日期传进来,调用format方法,并赋值给str
System.out.println(str);
l DateFormat类的作用:即可以将一个Date对象转换为一个符合指定格式的字符串,也可以将一个符合指定格式的字符串转为一个Date对象。
指定格式的具体规则我们可参照SimpleDateFormat类的说明,这里做简单介绍,规则是在一个字符串中,会将以下字母替换成对应时间组成部分,剩余内容原样输出:
l 当出现y时,会将y替换成年
l 当出现M时,会将M替换成月
l 当出现d时,会将d替换成日
l 当出现H时,会将H替换成时
l 当出现m时,会将m替换成分
l 当出现s时,会将s替换成秒
DateFormat类常用方法

SimpleDateFormat sim =new SimpleDateFormat("yyyy-MM-dd");
String d ="2018-05-25"; 创建字符串类型的日期格式
Date dd =sim.parse(d); 调用parse方法传值字符串赋值给dd
System.out.println(dd);
l format方法,用来将Date对象转换成String
l parse方法,用来将String转换成Date(转换时,该String要符合指定格式,否则不能转换)。
Calendar类
Calendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。
Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好,再返回子类对象
Calendar类静态方法

Calendar c =Calendar.getInstance();
System.out.println(c); 返回当前日历
Calenar常用方法

YEAR 年
MONTH 月,从0开始算起,最大11;0代表1月,11代表12月。
DATE 天
HOUR 时
MINUTE分
SECOND秒
Calendar c =Calendar.getInstance(); 获取日历,用get方法获取月份
System.out.println(c.get(Calendar.YEAR));
Calendar c =Calendar.getInstance();
c.add(Calendar.YEAR, 3); //add偏移,向后3年。 打印输出2021年
System.out.println(c.get(Calendar.YEAR));
Calendar c =Calendar.getInstance();
c.set(Calendar.YEAR, 2022); //可以一个一个属性的改,也可以一次改好多个属性
c.set(2020, 7, 7, 7, 7, 7);
System.out.println(c.get(Calendar.YEAR));
Calendar c =Calendar.getInstance(); 将日历对象转成日期对象
System.out.println(c.getTime());
1.1 注意事项
西方星期的开始为周日,中国为周一。
在Calendar类中,月份的表示是以0-11代表1-12月。
日期是有大小关系的,时间靠后,时间越大。
小练习
求出自己已经出生多少天
long a=System.currentTimeMillis(); //获取当前的毫秒数
Calendar ca =Calendar.getInstance(); //获取当前的日历,然后改成出生日期
ca.set(1996, 8,20);
Date b =ca.getTime(); //将这个日历转成日期格式,再转成毫秒数
long c =b.getTime();
long d =(a-c)/24/60/60/1000; //毫秒数相减,当前的毫秒数前去出生的
System.out.println(d);*/
java Dated Dateformat Calendar的更多相关文章
- 常用类一一时间处理相关类一一java.util.Tomezone(java.util.Calendar , java.util.Date , java.text.DateFormat)
时间处理相关类 时间是一个一维的东东.所以,我们需要一把刻度尺来区表达和度量时间.在计算机世界,我们把1970 年 1 月 1 日 00:00:00定为基准时间,每个度量单位是毫秒(1秒的千分之一). ...
- java日期处理 calendar 和date
抄的人家的,仅作学习使用. java Date获取 年月日时分秒 package com.util; import java.text.DateFormat; import java.ut ...
- Java Date 和 Calendar
Java 语言的Date(日期),Calendar(日历),DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分.日期是商业逻辑计算一个关键的部分,所有的开发者都应该能够计算 ...
- java.text.DateFormat 多线程并发问题
在日常开发中,java.text.DateFormat 应该算是使用频率比较高的一个工具类,经常会使用它 将 Date 对象转换成字符串日期,或者将字符串日期转化成 Date 对象.先来看一段眼熟的代 ...
- java.text.DateFormat 日期格式化
一: java.text.DateFormat <%@ page language="java" contentType="text/html; charset=u ...
- Java Date and Calendar examples
Java Date and Calendar examples This tutorial shows you how to work with java.util.Date and java.uti ...
- java中Dateformat类的详细使用(详解)
DateFormat其本身是一个抽象类,SimpleDateFormat 类是DateFormat类的子类,一般情况下来讲DateFormat类很少会直接使用,而都使用SimpleDateFormat ...
- Java中的Calendar方法
/** * @Title:JavaDate.java * @Package:com.yhd.chart.model * @Description:Java中的Calendar总结 * @author: ...
- Java中的Calendar日历用法详解
第一部分 Calendar介绍 public abstract class Calendar implements Serializable, Cloneable, Comparable<Cal ...
随机推荐
- 7. Selenium的基本使用
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 32.0px "PingFang SC" } span.s1 { font: 32.0p ...
- json.parseArray源码解析
json.parseArray源码解析 public static <T> List<T> parseArray(String text, Class<T> cla ...
- Angular TypeScript开发环境集成jQuery扩展插件
集成步骤: 1.安装jquery极其扩展插件库ts定义文件 npm install jquery --save npm install --save-dev @types/jquery npm ins ...
- Microsoft Visual C++ Compiler for Python 2.7真正下载地址
真正下载地址: http://origin.www.ms.akadns.NET/en-us/download/details.aspx?id=44266 那个微软地址好像不可用.
- andorid下从相册选取/拍照选取一张相片并剪切
http://www.2cto.com/kf/201401/270144.html 在Android编程中,从相册选取或是拍照选取一张照片然后对其进行剪切的需求非常的多 之前的一篇文章只说到如何从相册 ...
- go语言时间比较
local, _ := time.LoadLocation("Local") starttime, _ := time.ParseInLocation("2006-01- ...
- 基于Cloudera Search设计数据灾备方案
当实际项目上线到生产环境中,难以避免一些意外情况,如数据丢失.服务器停机等.对于系统的搜索服务来说,当遇到停机的情况意味着在停机这段时间内,用户都不能通过搜索的相关功能进行访问数据,停机意味着将这一段 ...
- ArcGis SOE(server object extensions)之REST Template初体验
一.安装vs和arcgis server for .net(本例是vs2010.as 10),然后打开vs新建一个项目
- 基于DP的矩阵连乘问题
当多个连续可乘矩阵做乘法时,选择正确的做乘顺序可以有效减少做乘法的次数,而选择的方法可以很容易的通过DP实现. 原理就是对于每一个所求矩阵,搜索所有可以相乘得到它的方法,比较它们的消耗,选取最小值作为 ...
- Python_shelve模块操作二进制文件
import shelve #导入shelve模块 fp=shelve.open('shelve_test.dat') #创建或打开二进制文件 zhangsan={'age':38,'sex':'Ma ...