iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >java日期相关类的示例分析
  • 821
分享到

java日期相关类的示例分析

java 2023-05-30 23:05:32 821人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关java日期相关类的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、Date类类 Date 表示特定的瞬间,精确到毫秒。用距离1970年1月1日00:00:00的毫秒

这篇文章将为大家详细讲解有关java日期相关类的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、Date类

类 Date 表示特定的瞬间,精确到毫秒。用距离1970年1月1日00:00:00的毫秒数(long)类型来表示一个特定的时间点,该值可正可负。

Date类中很多方法已经过时,使用Calendar来替代。

常用方法有

long getTime()
void setTime(long time)

public class T01Date {   public static void main(String[] args) {     //getTime():返回的时间是距离1970年的毫秒数.值不受setTime()的影响     //date值受setTime()的影响     Date date=new Date();     long current=date.getTime();     System.out.println(current);//1472002479966     System.out.println(date);//Wed Aug 24 09:34:39 CST 2016     long time=current+1000*60*60*24;//时间设置为明日此时     date.setTime(time);     System.out.println(date.getTime());//1472002479966     System.out.println(current);//1472002479966     System.out.println(date);// Thu Aug 25 09:34:39 CST 2016   } }

二、SimpleDateFormat

SimpleDateFORMat根据特定的日期格式在Date和字符串之间转换

常用方法

String format(Date date):将日期按照指定格式转换成字符串
Date parse(String str):将字符串按照指定格式转换成Date

可以用来指定格式的字符

 public class T02SimpleDateFormat {   public static void main(String[] args) throws ParseException {     Date now =new Date();     //2016-08-12 09:55:23     //yyyy-MM-dd hh:ss:mm     SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 hh时ss分mm秒");     String str = sdf.format(now);     System.out.println(str);     //a 居然能区分上下午汉字     String strDate="2012年12月20日下午12点20分30秒";     SimpleDateFormat sdf2=new SimpleDateFormat("yyyy年MM月dd日ahh点ss分mm秒");     Date date=sdf2.parse(strDate);     System.out.println(date);   } }

三、Calendar

java.util.Calendar是抽象类,主要用来对时间分量进行计算。

常用方法

(1)Date和Calendar之间的转换

  //默认创建出来的Calendar的实现类表示当前系统时间     Calendar c=Calendar.getInstance();     //将Calendar转换为Date     Date date=c.getTime();     //Date->Calendar          c.setTime(date);   } }

(2)getInstance()方法

Calendar是抽象类,其提供了一个工厂方法:Calendar getInstance()用来获取Calendar类型的实例

(3)get(int field)方法获取时间分量

import java.util.Calendar;  public class T05Calendar2 {   public static void main(String[] args) {     Calendar c=Calendar.getInstance();     //获取年     int year=c.get(Calendar.YEAR);     System.out.println("year:"+year);//2016     //获取月:月从0开始!!!,0表示一月     int month=c.get(Calendar.MONTH);     System.out.println("month:"+month);//7          System.out.println(c.get(Calendar.DATE));     System.out.println(c.get(Calendar.DAY_OF_MONTH));     System.out.println(c.get(Calendar.DAY_OF_YEAR));     System.out.println(c.get(Calendar.DAY_OF_WEEK));     int dow=c.get(Calendar.DAY_OF_WEEK)-1;     String[] data={"日","一","二","三","四","五","六"};     System.out.println("周"+data[dow]);     //获取小时,分钟,秒   HOUR_OF_DAY:24小时  HOUR:12小时      System.out.println(c.get(Calendar.HOUR_OF_DAY));//14     System.out.println(c.get(Calendar.HOUR));//2     System.out.println(c.get(Calendar.MINUTE));     System.out.println(c.get(Calendar.SECOND));   } }

(4)set()方法设置时间分量

 public class T06Calendar3 {   public static void main(String[] args){     //表示2008-08-08 20:08:08     //设置年     Calendar c=Calendar.getInstance();     c.set(Calendar.YEAR,2008);     //设置月,月从0开始     c.set(Calendar.MONTH,Calendar.AUGUST);     //设置日     c.set(Calendar.DATE, 8);     //设置时     c.set(Calendar.HOUR_OF_DAY,20);     //设置分     c.set(Calendar.SECOND,8);     //设置秒     c.set(Calendar.MINUTE,8);     System.out.println(c.getTime());     //!!!设置的时间分量超出后,会自行进位   } }

(5)add()方法在当前时间分量基础上修改时间分量

(6)getActualMaximum()获取某个时间分量所允许的最大值

 public class T07Calendar4 {   public static void main(String[] args) {     Calendar c=Calendar.getInstance();     //查看当月共多少天     int days=c.getActualMaximum(Calendar.DAY_OF_MONTH);     System.out.println(days);     //查看今年多少天     int doy=c.getActualMaximum(Calendar.DAY_OF_YEAR);     System.out.println(doy);     int t=c.getActualMaximum(Calendar.MINUTE);     System.out.println(t);   } }

四、Date、SimpleDateFormat和Calendar的一个综合实例

@Test   public void test01() throws ParseException{     //要求用户输入一个日期,计算后,指定格式输出日期          String input="2013-03-26";          SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");     Date date=sdf.parse(input);     Calendar c=Calendar.getInstance();     //set(),与add()     c.setTime(date);     c.add(Calendar.YEAR,1);     c.set(Calendar.MONTH,0);     c.set(Calendar.DAY_OF_WEEK,1);          date=c.getTime();     SimpleDateFormat sdf2=new SimpleDateFormat("yyyy年MM月dd分hh时ss分mm秒");     String strTime=sdf2.format(date);     System.out.println(strTime);   }

关于“java日期相关类的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: java日期相关类的示例分析

本文链接: https://www.lsjlt.com/news/222099.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java日期相关类的示例分析
    这篇文章将为大家详细讲解有关java日期相关类的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、Date类类 Date 表示特定的瞬间,精确到毫秒。用距离1970年1月1日00:00:00的毫秒...
    99+
    2023-05-30
    java
  • Java开发基础日期类的示例分析
    这篇文章主要为大家展示了“Java开发基础日期类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java开发基础日期类的示例分析”这篇文章吧。一、日期工具类package co...
    99+
    2023-05-31
    java
  • Java日期操作方法工具类的示例分析
    这篇文章将为大家详细讲解有关Java日期操作方法工具类的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文实例讲述了Java日期操作方法工具类,具体如下:package com.gclo...
    99+
    2023-05-30
    java
  • Xamarin.FormsShell中Shell相关类体系的示例分析
    这篇文章主要为大家展示了“Xamarin.FormsShell中Shell相关类体系的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Xamarin.FormsShell中Shell相关类...
    99+
    2023-06-04
  • Java常用类之日期相关类使用详解
    目录日期相关类1.Date类2.DateFormat类3.Calendar类日期相关类 1.Date类 在标准Java类库中包含一个Date类,它的对象表示一个特定的瞬间,精确到毫秒...
    99+
    2022-11-13
    Java 日期工具类 Java日期类
  • node.js项目相关的示例分析
    这篇文章给大家分享的是有关node.js项目相关的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 npm start 启动整个项目2 postman chrome 插件...
    99+
    2024-04-02
  • java时间日期使用与查询的示例分析
    这篇文章主要为大家展示了“java时间日期使用与查询的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java时间日期使用与查询的示例分析”这篇文章吧。只要格式正确,直接比较字符串就可以了...
    99+
    2023-05-30
    java
  • Entity Framework Core相关包的示例分析
    这篇文章主要介绍了Entity Framework Core相关包的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、引言我们以Entity Fr...
    99+
    2023-06-29
  • PHP日期时间函数的示例分析
    小编给大家分享一下PHP日期时间函数的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、date_default_tim...
    99+
    2024-04-02
  • ESlint和其相关操作的示例分析
    这篇文章将为大家详细讲解有关ESlint和其相关操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue-cli脚手架创建的项目默认使用ESlint规则,启动项...
    99+
    2024-04-02
  • VS2005代码相关技巧的示例分析
    这篇文章主要为大家分析了VS2005代码相关技巧的示例分析的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“VS2005代码相关技巧的示例分析”的知识吧。VS2...
    99+
    2023-06-17
  • Java中Thread类的示例分析
    这篇文章主要为大家展示了“Java中Thread类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中Thread类的示例分析”这篇文章吧。一,Thread 的几个常见属性Thre...
    99+
    2023-06-29
  • css中counter相关属性的示例分析
    小编给大家分享一下css中counter相关属性的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!COUNTER-RESET明译为计数器重置。形如: cou...
    99+
    2023-06-08
  • Java之object类的示例分析
    这篇文章给大家分享的是有关Java之object类的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Java基类Object  java.lang.Object,Java所有类的父类,在你编写一个类的时候,...
    99+
    2023-05-31
    java object
  • JAVA学习进阶篇之时间与日期相关类
    目录Date类毫秒值的概念与作用构造方法无参构造有参构造成员方法getTime()currentTimeMillis方法DateFormat和SimpleDateFormat类构造方...
    99+
    2024-04-02
  • java类加载的示例分析
    这篇文章将为大家详细讲解有关java类加载的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、说明当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过以下三个步骤对该类进行初始化。2、...
    99+
    2023-06-15
  • Java中String类的示例分析
    这篇文章主要为大家展示了“Java中String类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中String类的示例分析”这篇文章吧。带大家了解一下java的基础法语---S...
    99+
    2023-06-15
  • Java内部类示例分析
    这篇文章主要介绍“Java内部类示例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java内部类示例分析”文章能帮助大家解决问题。1.内部类概念及分类将一个类定义在另一个类的内部或者接口内部或者...
    99+
    2023-06-29
  • C#多线程相关操作的示例分析
    这篇文章主要介绍了C#多线程相关操作的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、线程异常我们在单线程中,捕获异常可以使用try-catch,代码如下所示:us...
    99+
    2023-06-29
  • java中jvm关闭的示例分析
    这篇文章给大家分享的是有关java中jvm关闭的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列:有序...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作