【java】日期类 Date类 与 SimpleDateFormat类 与 Calendar类

编程入门 行业动态 更新时间:2024-10-26 01:24:32

【java】<a href=https://www.elefans.com/category/jswz/34/1771397.html style=日期类 Date类 与 SimpleDateFormat类 与 Calendar类"/>

【java】日期类 Date类 与 SimpleDateFormat类 与 Calendar类

Date类 java.util.Date

代表了一个特定的时间,以毫秒为精度

构造方法

public Date()  分配一个Date对象,并初始化,以便代表它被分配的时间,精确到毫秒

public Date(long date)  分配一个Date对象,并将其初始化为从标准基准时间起指定的毫秒数     (1970年一月一日起)

Date类常用方法

public long getTime()  获取日期对象从1970年1月1日00:00:00到现在的毫秒值

public void setTime(long time)  设置时间,给的是毫秒值(注意时差)

实例如下

import java.util.Date;public class Ddate {public static void main(String[] args) {Date d=new Date();//Date d=new Date(20000);System.out.println(d.getTime());d.setTime(3600);System.out.println(d.getTime());	}}

SimpleDateFormat类 java.text.SimpleDateFormat

用于以区域设置敏感的方式格式化和解析日期的具体类

日期和时间格式由日期和时间模式字符串指定。 在日期和时间模式字符串中,从'A''Z'以及从'a''z'未加引号的字母被解释为表示日期或时间字符串的组成部分的模式字母。 

常用模式字母及对应关系如下
y
M
d
H
m
s

 构造方法

public SimpleDateFormat()  构造一个 SimpleDateFormat使用默认模式和日期格式符号默认设置。

public SimpleDateFormat(String pattern)   构造一个SimpleDateFormat使用给定的模式和默认的   日期格式符号设置。

SimpleDateFormat的格式化与解析日期

格式化(Date->String) public final String format(Date date)  将日期格式化为日期/时间字符串

解析(String->Date)public Date parse(String sourse)  从给定字符串的开始解析文本以生成日期

实例如下 

package API;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Simpledateformat {public static void main(String[] args) throws ParseException {//parse()过时 抛出异常throws ParseExceptionSimpleDateFormat sim=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");System.out.println(sim);//java.text.SimpleDateFormat@ca92313fDate d=new Date();String s=sim.format(d);//Date->StringSystem.out.println(s);//2022年03月30日 03:23:27String ss="2003-03-28 00:00:00";//SimpleDateFormat simp=new SimpleDateFormat("yyyy MM dd HH:mm:ss");/*Exception in thread "main" java.text.ParseException: Unparseable date: "2003-03-28 00:00:00"at java.base/java.text.DateFormat.parse(DateFormat.java:396)at API.Simpledateformat.main(Simpledateformat.java:22)*///格式错误,yyyy MM dd HH:mm:ss与2003-03-28 00:00:00格式不对应SimpleDateFormat simp=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date dd=simp.parse(ss);System.out.println(simp);//java.text.SimpleDateFormat@4f76f1a0//若直接打印SimpleDateFormat对象只会得到地址值,所以需要格式化与解码System.out.println(dd);//Fri Mar 28 00:00:00 CST 2003}}

Calendar类 java.util.Calendar

public abstract class Calendar 抽象类,不能直接实例化。为在某一特定时刻和一段日历字段的转换提供了一些方法,并为操作日历字段提供了一些方法

Calendar提供了一个类方法getInstance用于获取Calendar对象,其日历字段已使用当前日期和时间初始化;  如下

Calendar 对象名=Calendar.getInstance();//多态的形式

Calender的常用方法

public​​​​​​​ int get(int field)  返回给定日历字段的值

public abstract void add(int filed,int amout)根据日历的规则,将指定时间量添加或减去给定的日历字段

public final void set(int year,int mouth,int date)设置当前日历的年月日​​​​​​​

​​​​​​​Calendar字段汇总 JDK11

变量和类型字段描述
static intALL_STYLES

更多推荐

【java】日期类 Date类 与 SimpleDateFormat类 与 Calendar类

本文发布于:2024-03-09 04:18:59,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1723774.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:日期   java   Date   Calendar   SimpleDateFormat

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!