【JAVA】SimpleDateFormat类

SimpleDateFormat类介绍

是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。

1.设置格式和将日期装换成字符串    
format()

1 //声明SimpleDateFormat类的对象并设置时间格式
2 SimpleDateFormat sss=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
3 //声明Date类的对象,初始化时自动保存当前时间
4 Date now = new Date();
5 //使用format()方法将时间转化为字符串并保存
6 String dateNow=sss.format(now);
7 //输出字符串
8 System.out.println(dateNow);

2.将字符串转换成日期
parse()

1 //声明SimpleDateFormat类的对象并设置时间格式
2 SimpleDateFormat sss=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
3 Date date=new Date();//声明Date类的对象
4 //通过parse()方法将字符串转换成时间格式
5 //可能存在时间格式异常,所有用throws抛出,快捷键“ctrl+1”
6 date=sss.parse("2013-10-23 13:13:33");
7 System.out.println(sss.format(date)); //使用设定时间格式输出

3.获取时间差

 1 SimpleDateFormat sss=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 2 Date date1=new Date();//定义对象date1
 3 Date date2=new Date();//定义对象date2
 4 date1=sss.parse("2013-10-22 13:13:33");//输入时间
 5 date2=sss.parse("2013-10-25 14:50:30");//输入时间
 6 //使用getTime()方法获取毫秒数(1970年1月1日开始计算),并求两次时间差
 7 long diff=date2.getTime()-date1.getTime();
 8 long day=diff/(24*60*60*1000);//计算出天数
 9 long hour=(diff/(60*60*1000)-day*24);//计算出小时数
10 long min=((diff/(60*1000))-day*24*60-hour*60);//计算出分钟数
11 long s=(diff/1000-day*24*60*60-hour*60*60-min*60);//计算出秒数
12 System.out.println("时间差是:"+day+"天"+hour+"小时"+min+"分"+s+"秒");

查表

时间: 2024-09-27 19:49:21

【JAVA】SimpleDateFormat类的相关文章

关于java日期类Date,DateFormat,SimpleDateFormat,Calendar总结

                      Date,DateFormat,SimpleDateFormat,Calendar                                      1.Date类: 在java.util包下,类 Date 表示特定的瞬间,精确到毫秒.从 JDK 1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和分析日期字符串.Date 中的相应方法已废弃.所以Date主要用来生成时间(是网上见解,

JAVA学习--使用 Date 和 SimpleDateFormat 类表示时间

使用 Date 和 SimpleDateFormat 类表示时间 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类.这个类最主要的作用就是获取当前时间,我们来看下 Date 类的使用: 使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下: 其中, Wed 代表 Wednesday (星期三), Jun 代表 June (六月), 11 代表 11 号, CST 代

详解Java中格式化日期的DateFormat与SimpleDateFormat类

DateFormat其本身是一个抽象类,SimpleDateFormat 类是DateFormat类的子类,一般情况下来讲DateFormat类很少会直接使用,而都使用SimpleDateFormat类完成,下面我们具体来看一下两个类的用法: DateFormat1. DateFormat 介绍DateFormat 的作用是 格式化并解析“日期/时间”.实际上,它是Date的格式化工具,它能帮助我们格式化Date,进而将Date转换成我们想要的String字符串供我们使用不过DateFormat

I学霸官方免费教程二十三:Java常用类之日期类 Date类 SimpleDateFormat类 Calendar类

Date 类 创建对象时,默认获取系统当前时间 SimpleDateFormat类 用来格式化日期的:创建对象是可以传入格式:new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");主要方法format(Date) Calendar类 可以使用SimpleDateFormat类中的getCalendar()方法获取对象.常用方法:get(int); 常用属性:YEAR MONTH... 实例: package common_class; import j

Java 中常用的类:包括基本类型的包装类、Date 类、SimpleDateFormat 类、 Calendar 类、 Math 类

JAVA中的包装类 包装类里没有String,它是引用数据类型 基本类型是不能调用方法的,而其包装类具有很多方法 包装类主要提供了两大类方法: 1. 将本类型和其他基本类型进行转换的方法 2. 将字符串和本类型及包装类互相转换的方法 基本类型 对应的包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean Integer m=new Intege

Java日期格式化(DateFormat类和SimpleDateFormat类)

格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式.例如将日期“Fri May 18 15:46:24 CST2016” 格式转换为 “2016-5-18 15:46:24 星期五”的格式. 在 Java 中,可以使用 DateFormat 类和 SimpleDateFormat 类来格式化日期,下面详细介绍这两个格式化日期类的使用. DateFormat 类 DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间.日期/时间格式化子类(如 S

java File类

今天我要总结一下java File类.这个是一个很重要的类. 首先是我画的思维导图. 还写了一些自己写的代码. /** * Date : 2017/6/24 * Author : Hsj * Description : */ public class Demo { /** * File(pathname)表示文件或文件夹路径 * File(String parent,child); * File(File parent,child); */ @Test public void fun() { /

利用java日期类生成数据仓库维度表

利用java日期类生成数据仓库维度表 Date类: 最基础的日期时间类,返回一个相对日期的毫秒数.精确到毫秒,但不支持日期的国际化和分时区显示.Date 类从Java 开发包(JDK)1.0 就开始进化,当时它只包含了几个取得或者设置一个日期数据的各个部分的方法, 比如说月, 日, 和年. 这些方法现在遭到了批评并且已经被转移到了Calendar类里去了,这种改进旨在更好的处理日期数据的国际化格式. Calender类: 相对于Date更加强大的时间类,是抽象类,提供了常规的日期修改功能和国际化

Java 时间类

一.Date类 Date:表示特定的瞬间,精确到毫秒构造方法:     (1)public Date():根据当前的默认毫秒值创建日期对象     (2)public Date(long date):根据给定的毫秒值创建日期对象成员方法:     (1)public long getTime():获取时间,返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数.     (2)public long setTime(long time):设置时间,表示