Java 时间和日期类

这篇具有很好参考价值的文章主要介绍了Java 时间和日期类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Calender类

        1.构造方法

        Calendar类是一个抽象类,不能通过new+构造方法的方式创建对象,构造方法 protected  Calendar()  ;protected  Calendar(TimeZone zone, Locale aLocale) ,构造方法是protected修饰的,其他的非子类中不能通过new+构造方法的方式创建对象,但他提供了一个静态方法,返回的是,Calender类对象

        static Calendar getInstance()  得到对象的方式  Calendar  calendar=Calendar.getInstance();

        2.Calendar的常用操作

                i.查看日期,常用字段:

static int YEAR 年份
static int MONTH 月份
static int DAY_OF_MONTH 本月的日期
static int DAY_OF_YEAR 本年度的日数
static int DAY_OF_WEEK 一周中的日期
static int WEEK_OF_YEAR 本年度的周数
int get(int field) 查询指定的日期时间

               ii.选定日期,未来的日期

void set(int year, int month, int date, int hourOfDay, int minute, int second)
void set(int year, int month, int date)

                  注意:set完成日期以后再一次使用日历对象得到的是设置后的相关日期信息

public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        int year = calendar.get(Calendar.YEAR);
        System.out.println(year);
        int month = calendar.get(Calendar.MONTH)+1;
        System.out.println(month);
        int dayofmonth = calendar.get(Calendar.DAY_OF_MONTH);
        System.out.println(dayofmonth);
        int dayofyear = calendar.get(Calendar.DAY_OF_YEAR);
        System.out.println(dayofyear);
        int dayofweek = calendar.get(Calendar.DAY_OF_WEEK)-1;
        System.out.println(dayofweek);
        int weekofyear = calendar.get(Calendar.WEEK_OF_YEAR);
        System.out.println(weekofyear);

        //设置一个自定义时间
        calendar.set(2022,8,3);
        //获取设置后时间日期
        int year1 = calendar.get(Calendar.YEAR);
        System.out.println(year1);
        System.out.println(calendar.get(Calendar.MONTH));
        System.out.println(calendar.get(Calendar.DAY_OF_MONTH));

    }

二、Date类

        1.构造方法

Date()
Date(long date)

        2.实例方法

boolean after(Date when) 测试此日期是否在指定日期之后
boolean before(Date when) 测试此日期是否在指定日期之前
boolean equals(Object obj) 比较两个日期来平等
long getTime() 返回自1970年1月1日以来,到当前时间的毫秒数
void setTime(long time) 设置此Date对象以表示1970年1月1日00:00:00 GMT后设置的毫秒数的时间点String toString() 将此 Date对象转换为 String

三、SimpleDateFormat类

        1.构造方法
           SimpleDateFormat(String pattern) 得到一个有格式的SimpleDateFormat类对象

        2.设置时间日期格式的字母

yyyy Year
M Month in year
d Day in month
H Hour in day (0-23)
m Minute in hour
s Second in minute
E Day name in week

        3.实例方法

String format(Date date) 将日期格式化成日期/时间字符串
Date parse(String source) 从给定字符串的开始解析文本以生成日期Date对象
public class TestMain {

	public static void main(String[] args)throws Exception {
		/*
		String pattern="yyyy-MM-dd HH:mm:ss E";
		SimpleDateFormat sdf=new SimpleDateFormat(pattern);
		Date  date1=new Date();
		//Fri Jul 01 15:55:24 GMT+08:00 2022
		String newdate=sdf.format(date1);
		System.out.println(newdate);
		//2022-07-01 16:39:49 星期五
		*/
		
		String pattern="yyyy-MM-dd HH时mm分ss秒";
		String strdate="2028-07-02 13时12分14秒";
		SimpleDateFormat sdf=new SimpleDateFormat(pattern);
		Date date=sdf.parse(strdate);
		System.out.println(date);
		//Sun Jul 02 13:12:14 GMT+08:00 2028
	}
}
//Calendar类中的getTime()方法可以将Calendar类设置的日期转换成Date类对象
Calendar calendar=Calendar.getInstance();
calendar.set(2022, 8-1, 2, 12, 13, 14);
Date  date=calendar.getTime();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH时mm分ss秒");
String strtime=sdf.format(date);
System.out.println(strtime);

四、总结文章来源地址https://www.toymoban.com/news/detail-686540.html

Calendar类设置的时间日期---转换成---Date类对象 Calendar类中的getTime()方法
Date类对象表示的时间日期---转换成---String SimpleDateFormat类的format(Date对象)
String对象表示的时间日期---转换成---Date类对象 SimpleDateFormat类的parse(String)方法

到了这里,关于Java 时间和日期类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java 获取当前日期和时间

     System.currentTimeMillis() 获取标准时间可以通过 System.currentTimeMillis() 方法获取,此方法不受时区影响,得到的结果是时间戳格式的。例如: 我们可以将时间戳转化成我们看得懂的形式 则该时间戳对应的时间为 值得注意的是,此方法会根据我们系统时间返回当前值,因为世界各

    2024年02月05日
    浏览(50)
  • Java 日期和时间 API:实用技巧与示例 - 轻松处理日期和时间

    Scanner 类用于获取用户输入,它位于 java.util 包中。 要使用 Scanner 类,请执行以下步骤: 导入 java.util.Scanner 包。 创建一个 Scanner 对象,并将其初始化为 System.in 。 使用 Scanner 对象的方法读取用户输入。 Scanner 类提供了各种方法来读取不同类型的数据: 方法 描述 nextBoolean()

    2024年03月09日
    浏览(101)
  • JAVA获取昨日和今日日期时间

    2024年01月16日
    浏览(48)
  • Java计算时间差、日期差

    在java中,计算时间差或日期差有多种方法,以下提供五种示例: 目录 一、使用 Instant 和 Duration 类计算时间差 二、使用 LocalDate 和 ChronoUnit 类计算日期差 三、使用 Joda-Time 库计算时间差和日期差 四、使用 Instant 和 Period 类计算日期差 五、使用 Java 8 的 java.time.tempo

    2024年02月14日
    浏览(50)
  • Java中的日期时间类详解

    目录 前言 一、Date类 1. 基本概念 2. 常见方法 2.1 日期比较 2.2 使用 SimpleDateFormat 格式化日期 二、DateFormat类 1. 基本概念 2. 常见方法 2.1 构造方法 2.2 DateFormat类常用方法 三、Calendar类 1. 基本概念 2. 常用方法 2.1 构造方法 2.2 常用方法 总结 最近在实习过程中遇到了许多处理日

    2024年02月08日
    浏览(41)
  • Java:日期毫秒值和常见日期时间格式相互转换

    本文介绍了Java中,日期毫秒值和常见日期格式相互转换。 提示:以下是本篇文章正文内容,下面案例可供参考 代码示例: 代码示例: 如果想将指定时间转换为毫秒值,相对比较麻烦,这里提供两种方法供参考 利用Calendar.set() 利用DateFormat.parse() 本文介绍了Java中如何将毫秒

    2024年02月16日
    浏览(37)
  • 【Java 基础篇】Java Calendar 类:日期和时间处理指南

    在 Java 中,日期和时间的处理是常见的任务之一。为了更灵活地处理日期和时间,Java 提供了 java.util.Calendar 类,它提供了一种面向对象的方式来操作日期和时间。本篇博客将详细介绍 Calendar 类的使用方法,特别是面向基础小白的读者。 Calendar 类是 Java 中用于处理日期和时间

    2024年02月04日
    浏览(41)
  • 【JAVA进阶篇】时间与日期相关类

    2023年06月26日
    浏览(40)
  • Oracle 时间多少秒以后 oracle interval 多少分钟之前 Oracle日期1小时后 Java时间多少秒以后 Java日期多少天之前

            在项目开发中,遇到一个类似于 超时关闭的订单(超过1分钟后关闭订单) 的需求,在数据的时间写入时,用的数据库系统的时间函数 SYSDATE , 而在处理超时时间时,用的是 JAVA应用程序时间处理。 在代码评审环节,大佬们给出的意见时,万一出现时间不一致的

    2024年02月15日
    浏览(45)
  • Java常用类之 JDK 8之前的日期时间API 和 8中新日期时间API

    Java常用类 JDK 8 之前日期和时间的API测试: 详细代码如下: SimpleDateFormate的使用: SimpleDateFormate对日期Date类的格式化和解析 重点关注: 具体代码如下: 1.获取Calendar实例的方法 2.重点掌握几个常用方法: 注意: 获取月份时:一月是0,二月是1,以此类推,12月是11 获取星期

    2024年02月07日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包