31.Java基础_日期/日期格式/日历类

  • Date类

Date对象构造方法

Date对象常用方法

 1 import java.util.*;
 2 public class test {
 3     public static void main(String[] args){
 4         //无参构造Date:得到的现在的日期
 5         Date date1=new Date();
 6         System.out.println(date1); //Fri Dec 20 19:15:48 CST 2019
 7
 8         //有参构造Date:得到的是1970年开始经过num秒的日期
 9         long num=1000000000;
10         Date date2=new Date(num);
11         System.out.println(date2); //Mon Jan 12 21:46:40 CST 1970
12
13         //getTime():返回一个long型数字表示该时间距离1970年的秒数
14         long num1=date1.getTime();
15         System.out.println(num1); //1576841142212
16
17         //setTime():修改Date对象的日期为1970年经过x秒后
18         date1.setTime(666);
19         System.out.println(date1); //Thu Jan 01 08:00:00 CST 1970
20     }
21 }
  • SimpleDateFormat类

日期格式化与解析规则

SimpleDateFormat对象构造方法

SimpleDateFormat对象常用方法

 1 import java.text.ParseException;
 2 import java.text.SimpleDateFormat;
 3 import java.util.*;
 4 public class test {
 5     public static void main(String[] args) throws ParseException {
 6         Date date=new Date();
 7         System.out.println(date); //Fri Dec 20 19:50:47 CST 2019
 8
 9         //format(): 将Date对象格式化为特定格式的字符串
10         //无参构造
11         SimpleDateFormat sdf1=new SimpleDateFormat();
12         String s1=sdf1.format(date); //将date格式化成默认格式的字符串
13         System.out.println(s1); //2019/12/20 下午7:50
14         //有参构造
15         SimpleDateFormat sdf2=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
16         String s2=sdf2.format(date); //将date格式化为规定格式的字符串
17         System.out.println(s2); //2019年12月20日 19:50:47
18
19         //parse():将特定格式的字符串转化为Date对象
20         String s="2048-08-09 11:12:13";
21         SimpleDateFormat dfs=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
22         Date date1=dfs.parse(s); //字符串解析不对应会出问题(所以要加上异常处理throws ParseException)
23         System.out.println(date1); //Sun Aug 09 11:12:13 CST 2048
24     }
25 }
  • Calendar类

Calendar初始化:

Calendar c=Calendar.getInstance(); //底层是以多态的形式生成对象

Calendar对象常用方法:

 1 import java.util.Calendar;
 2 public class test{
 3     public static void main(String[] args) {
 4         //获取日历类对象
 5         Calendar c=Calendar.getInstance(); //以多态形式得到对象
 6         System.out.println(c); //现在的日历信息
 7         int year=c.get(Calendar.YEAR);
 8         int month=c.get(Calendar.MONTH);
 9         int date=c.get(Calendar.DATE);
10         System.out.println(year+"年"+month+"月"+date+"日");//2019年11月22日
11
12         //add(int field,int amount): 根据日历规则,将指定时间量添加或减去一些时间值
13         c.add(Calendar.YEAR,-10);//减10年:十年前的今天
14         int year1=c.get(Calendar.YEAR);
15         int month1=c.get(Calendar.MONTH);
16         int date1=c.get(Calendar.DATE);
17         System.out.println(year1+"年"+month1+"月"+date1+"日");//2009年11月22日
18
19         //set(int year,int month,int date):设置当前日历的年月日
20         c.clear(); //设置前先clear一下
21         c.set(1998,9,17);
22         int year2=c.get(Calendar.YEAR);
23         int month2=c.get(Calendar.MONTH);
24         int date2=c.get(Calendar.DATE);
25         System.out.println(year2+"年"+month2+"月"+date2+"日");//1998年9月17日
26
27     }
28 }

原文地址:https://www.cnblogs.com/NiBosS/p/12074740.html

时间: 2024-10-06 09:59:02

31.Java基础_日期/日期格式/日历类的相关文章

Java基础复习笔记系列 五 常用类

Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String s2 = “hello”:结论:s1 == s2. 字符串常量放在data区. 3. String s3 = new String("hello"); String s4 = new String("hello");结论:s3 != s4.但s3.equals(s4).

Java基础12:深入理解Class类和Object类

Java基础12:深入理解Class类和Object类 Java中Class类及用法 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识,即所谓的RTTI. 这项信息纪录了每个对象所属的类.虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类.Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建. 说白了就是: Class类也是类的一种,只是名字和class关键字高度相似.Java是大小写敏感的语言.

【Java基础08】内部类、枚举类、日期和时间、Math、Random

1 内部类 1.1 概念 大部分时候,类被定义成一个独立的程序单元,在某些情况下,也会把一个类放到另一个类的内部定义,这个定义在其他类内部的类就被称为内部类,包含内部类的类被称为外部类. 1.2 作用 1.提供更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类. 2.内部类成员可以直接访问外部类的私有数据,因为内部类被当成其外部类成员,同一个类的成员之间可以互相访问.但外部类不能访问内部类的实现细节,例如内部类的成员变量. 3.匿名内部类适合用于创建那些仅需要一次使用的类

Java基础_编译和执行

扩展名为.java的源文件(源代码),通过编译器(compiler)编译成扩展名为.class的字节码文件(类似于机器指令),再通过JVM翻译为目标机器代码然后执行. 虚拟机不是物理机器,而是一个解释Java字节码的程序. Java语言的一个非常重要的特点就是与平台的无关性.而使用Java虚拟机是实现这一特点的关键.一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码.而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译.Java语言使用Java虚拟机屏蔽了与

【BigData】Java基础_创建一个订单类

需求描述 定义一个类,描述订单信息订单id订单所属用户(用户对象)订单所包含的商品(不定数量个商品对象)订单总金额订单应付金额:    总金额500~1000,打折85折    总金额1000~1500,打折80折    总金额1500~2000,打折70折    总金额超过2000,打折65折         在此基础上,还要看用户的vip等级    用户vip等级为:一般会员,则折上折:95    用户vip等级为:中级会员,则折上折:90    用户vip等级为:高级会员,则折上折:80

Java基础知识强化86:System类之arraycopy()方法(数组拷贝)

1. arraycopy方法(数组拷贝) 1 public static void arraycopy(object src,int srcPos,Object dest,int destPos, int length) 从指定的数组中复制一个数组,复制从指定位置开始,到目标数组的指定位置结束. 参数:        src - 源数组        srcPos - 源数组中的起始位置        dest - 目的数组        destPos - 目标数据中的起始位置        

Java基础知识强化92:DateFormat类之DateFormat实现日期和字符串的相互转换

1. DateFormat类概述: DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间. 是抽象类,所以使用其子类SimpleDateFormat 2. SimpleDateFormat构造方法: 1 public SimpleDateFormat() 2 public SimpleDateFormat(String pattern) 3. 成员方法 1 public final String format(Date date) 2 public D

Java基础知识系列——日期

日期类型也是在编程中经常用到的一种数据类型. Java中的日期类型为Date. 另外需要记住三个类: java.text.SimpleDateFormat; java.util.Calendar; java.util.Formatter; 对日期的一些操作: 1.格式化日期 SimpleDateFormat sdf = new SimpleDateFormat( "yyyy/mm/dd hh:mi:ss"); sdf.format( new Date()); 2.显示月份名称 Form

Java基础知识强化91:Date类之Data类中日期和毫秒相互转换

1.Date两个方法: 1 public long getTime():获取时间,以毫秒为单位 2 public void setTime(long time):设置时间 2. 代码示例: 1 package cn.itcast_02; 2 3 import java.util.Date; 4 5 /* 6 * public long getTime():获取时间,以毫秒为单位 7 * public void setTime(long time):设置时间 8 * 9 * 从Date得到一个毫秒