Java日期时间相关的类
2017-10-11 23:12
302 查看
Date类
(1)基本概念
java.util.Date类用于描述特定的瞬间,可以精确到毫秒,通常描述年月日时分秒信息。
(2)常用的方法
Date() - 无参方式构造对象,默认使用当前系统时间来初始化该对象。
Date(long date) - 根据参数指定的毫秒数来构造对象。
- 参数为距离1970年1月1日0时0分0秒的毫秒数,1秒=1000毫秒 1毫秒=1000微秒
- 该方法与File类中的方法搭配使用很方便。
long getTime() - 用于获取调用对象距离1970年1月1日0时0分0秒的毫秒数。
void setTime(long time) - 根据参数指定的毫秒数来调整调用对象描述的时间。
SimpleDateFormat类
(1)基本概念
java.text.SimpleDateFormat类用于实现Date类型和String类型之间的转换,调整日期格式
(2)常用的方法
SimpleDateFormat(String pattern) - 根据参数指定的格式来构造对象。
- 参数字符串中格式有:y-年 M-月 d-日 H-时 m-分 s-秒
String format(Date date) - 用于将Date类型转换为String类型并返回。
Date parse(String source) - 用于将String类型转换为Date类型并返回
Calendar类
(1)基本概念
java.util.Calendar类用于取代Date类中某些方法来描述年月日时分秒等信息。
(2)常用的方法
static Calendar getInstance() - 用于返回Calendar类型的对象。
void set(int year, int month, int date, int hourOfDay, int minute, int second)
- 将当前调用对象中的日期信息设置为参数指定的内容。
- 传入的月份要减1.
Date getTime() - 用于将Calendar类型转换为Date类型。
(1)基本概念
java.util.Date类用于描述特定的瞬间,可以精确到毫秒,通常描述年月日时分秒信息。
(2)常用的方法
Date() - 无参方式构造对象,默认使用当前系统时间来初始化该对象。
Date(long date) - 根据参数指定的毫秒数来构造对象。
- 参数为距离1970年1月1日0时0分0秒的毫秒数,1秒=1000毫秒 1毫秒=1000微秒
- 该方法与File类中的方法搭配使用很方便。
long getTime() - 用于获取调用对象距离1970年1月1日0时0分0秒的毫秒数。
void setTime(long time) - 根据参数指定的毫秒数来调整调用对象描述的时间。
import java.util.Date; public class TestDate { public static void main(String[] args) { //1.使用无参的方式构造对象 Date dl = new Date(); System.out.println("dl = " + dl); //自动调用toString()系统时间 //2.使用有参的方式构造对象 Date d2 = new Date(1000); System.out.println("d2 = " + d2); //1970年1月1日 08:00:01 System.out.println("-------------------------"); //3.使用有参的过时构造方法,来传入年月日时分秒 //Date d3 = new Date(2008-1900,8-1,8,20,8,8); //System.out.println("d3 = " + d3); System.out.println("-------------------------"); //使用getTime()方法和setTime()方法 long msec = dl.getTime(); System.out.println("当前系统时间距离1970年1月1日0时0分0秒的毫秒数:"+msec); Date d4 = new Date(msec); System.out.println("d4 = " + d4); d2.setTime(2000); System.out.println("d2 = " + d2); } }
SimpleDateFormat类
(1)基本概念
java.text.SimpleDateFormat类用于实现Date类型和String类型之间的转换,调整日期格式
(2)常用的方法
SimpleDateFormat(String pattern) - 根据参数指定的格式来构造对象。
- 参数字符串中格式有:y-年 M-月 d-日 H-时 m-分 s-秒
String format(Date date) - 用于将Date类型转换为String类型并返回。
Date parse(String source) - 用于将String类型转换为Date类型并返回
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class TestSimpleDateFomat { public static void main(String[] args) throws ParseException { //1.按照默认方式打印日期 Date dl = new Date(); System.out.println("dl = " + dl); //打印默认日期格式 //2.按照指定的格式来打印日期 //SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); //实现将dl的数值按照sdf中的格式来转换为String类型 String str = sdf.format(dl); System.out.println(str); //实现将str的数值按照sdf的格式转换为Date类型 Date d2 = sdf.parse(str); System.out.println("d2 = " + d2); } }
Calendar类
(1)基本概念
java.util.Calendar类用于取代Date类中某些方法来描述年月日时分秒等信息。
(2)常用的方法
static Calendar getInstance() - 用于返回Calendar类型的对象。
void set(int year, int month, int date, int hourOfDay, int minute, int second)
- 将当前调用对象中的日期信息设置为参数指定的内容。
- 传入的月份要减1.
Date getTime() - 用于将Calendar类型转换为Date类型。
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class TestCalendar {
public static void main(String[] args) {
//1.使用过时的构造方法可以传入年月日时分秒信息
Date dl = new Date(2008-1990, 8-1,8,20,8,8);
System.out.println("dl = " + dl);
System.out.println("---------------------");
//2.使用现在的方式传入年月日时分秒信息
//2.1 获取Calendar类型的对象
Calendar cl = Calendar.getInstance();
//2.2 设置年月日时分秒信息
cl.set(2008, 8-1,8,20,8,8);
//2.3 转换为Date类型的对象
Date d2 = cl.getTime();
System.out.println("d2 = " + d2);
System.out.println("----------------------");
//3.按照中国人的习惯打印日期信息
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = sdf.format(d2);
System.out.println(str);
}
}
相关文章推荐
- JAVA处理日期(Date)时间(Time)以及相关类的介绍
- jAVA处理日期(Date)时间(Time)以及相关类的介绍
- JavaSE入门学习32:Java常用类之时间日期相关类
- java中日期和时间相关类(包括java8中新增java.time包)
- java 日期的格式化、解析、数据库相关操作、获取系统时间、String与Date的转换
- java日期,时间戳相关应用
- JAVA处理日期(Date)时间(Time)以及相关类的介绍
- Java 日期时间 相关类简介
- JAVA处理日期(Date)时间(Time)以及相关类的介绍
- JAVA处理日期(Date)时间(Time)以及相关类的介绍
- JAVA处理日期(Date)时间(Time)以及相关类的介绍
- JAVA菜鸟入门篇 - 时间处理相关类实例:打印该月日期表 (29)
- java日期时间相关问题小结
- Java时间日期相关开发
- java处理日期时间 相加减大全
- Android & Java DateUtils 拿来就用 包含常用的日期和时间转换的工具
- JAVA 日期操作相关记录
- Java字符串转换为日期和时间比较大小
- Java DateFormat(时间日期格式转换)
- Java中与时间相关的几个类(Date、Calendar、SimpleDateFormat)