使用SimpleDateFormat类来实现时间跟字符串的转化
使用Date和SimpleDateFormat类表示时间
1、Date类
需要处理日期和时间的相关数据时可以使用 java.util 包中的 Date 类,这个类最主要的作用就是获取当前时间。下面看看用法:
import java.util.Date;
public class TestDate {
	public static void main(String[] args) {
		// 使用默认的构造方法创建Date对象
		Date date = new Date();
		// 输出date对象
		System.out.println(date);// 输出内容为:Wed Apr 24 18:12:30 CST 2019
	}
}
可以看出默认的输出格式不是我们常见的日期格式。如果想要按指定的格式进行显示,如 2014-06-11 09:22:30 ,那该怎么做呢?此时就到了 java.text 包中的 SimpleDateFormat 类大显身手的时候了!!可以使用 SimpleDateFormat 来对日期时间进行格式化,如可以将日期转换为指定格式的文本,也可将文本转换为日期。下面看看其用法:
2、SimpleDateFormat类
- 使用 format() 方法将日期转换为指定格式的文本 - import java.text.SimpleDateFormat;
 import java.util.Date; public class TestDate { public static void main(String[] args) {
 // 使用默认的构造方法创建Date对象
 Date date = new Date();
 // 输出date对象
 System.out.println(date);// 输出内容为:Wed Apr 24 18:12:30 CST 2019 // 创建SimpleDateFormat对象,并指定目标格式
 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 // 调用format方法,对当前日期进行格式化,返回一个字符串
 String now = sdf.format(date);
 System.out.println(now);// 输出内容为:2019-04-24 18:21:09
 } }
 
代码中的 “yyyy-MM-dd HH:mm:ss” 为预定义字符串, yyyy 表示四位年, MM 表示两位月份, dd 表示两位日期, HH 表示小时(使用24小时制), mm 表示分钟, ss 表示秒,这样就指定了转换的目标格式,最后调用 format() 方法将时间转换为指定的格式的字符串。
- 使用 parse() 方法将文本转换为日期 - import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.Date; public class TestDate { public static void main(String[] args) {
 // 创建日期格式字符串
 String source = "2019年04月24日 18:34:25";
 // 创建SimpleDateFormat对象
 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
 try {
 Date now = sdf.parse(source);
 System.out.println(now);// 输出:Wed Apr 24 18:34:25 CST 2019
 } catch (ParseException e) {
 e.printStackTrace();
 }
 } }
使用SimpleDateFormat类来实现时间跟字符串的转化的更多相关文章
- 使用 Date 和 SimpleDateFormat 类表示时间、Calendar类和Math类
		一. Date 和 SimpleDateFormat类表示时间 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类.这个类最主要的作用就是获取当 ... 
- 使用 Date 和 SimpleDateFormat 类表示时间
		在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的Date类.这个类最主要的作用就是获取当前时间,我们来看下Date的类的使用: Date d=new Dat ... 
- Java学习--使用 Date 和 SimpleDateFormat 类表示时间
		使用 Date 和 SimpleDateFormat 类表示时间 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类.这个类最主要的作用就是获取 ... 
- 使用Date和SimpleDateFormat类表示时间
		Date类: 使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下: Date d = new Date(); System. ... 
- java常用类详细介绍及总结:字符串相关类、日期时间API、比较器接口、System、Math、BigInteger与BigDecimal
		一.字符串相关的类 1.String及常用方法 1.1 String的特性 String:字符串,使用一对""引起来表示. String声明为final的,不可被继承 String ... 
- Object类、日期时间类、system类及StringBuilder字符串容器
		一.Object类常用API 1.1 概述 java.lang.Object类是Java语言中的根类,即所有类的父类.Object类中描述的所有方法子类都可以使用.在对象实例化的时候,最终找的父类就是 ... 
- 时间日期相关类:Date类,DateFormat类&SimpleDateFormat类,Calendar类
		日期相关类 1.Date类:日期时间类 A.构造方法 Date(): 根据当前系统时间创建日期对象  Date(Long time):根据传入的毫秒值时间创建日期对象 B.成员方法 Long get ... 
- SimpleDateFormat使用详解——日期、字符串应用
		public class SimpleDateFormat extends DateFormat SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类. 它允许格式化 (d ... 
- 【转】Date类学习总结(Calendar Date 字符串 相互转换 格式化)
		原文网址:http://www.blogjava.net/jerry-zhaoj/archive/2008/10/08/233228.html Date类学习总结 1.计算某一月份的最大天数 Cale ... 
随机推荐
- python之路之简单介绍:
			python介绍: a. python 基础 - 基础 - 基本的数据类型 - 函数 - 面向对象 python 安装 python 安装在os上 执行操作: 写一个文件,文件中按照python规则写 ... 
- 安装mingw编译器
			1.下载地址:https://sourceforge.net/projects/mingw/files/latest/download?source=top3_dlp_t5 2. 安装下载的(ming ... 
- kettle并行运行时出现「Unknown error in KarafBlueprintWatcher」
			背景:在使用kettle 6进行大量数据并行抽取时,偶尔会出现「Unknown error in KarafBlueprintWatcher」的错误,详细的报错信息可以查看下面的代码块. ERROR: ... 
- linux btrfs文件系统管理与应用
			btrfs文件系统管理与应用 1.btrfs文件系统 基本介绍 btrfs文件系统在CentOS7.x上属于技术预览版 btrfs文件系统英文名:B-tree FileSystem或者Butter ... 
- 不同系统、不同存储格式(textfile, parquet)数据的传递
			描述: 本地测试环境hive中有数据,存储格式为textfile,现在要上传到公司开发环境,存储格式为parquet, 如何实现??? tb_textfile表---> local file - ... 
- Linux下安装Python3的django并配置mysql作为django默认数据库(转载)
			我的操作系统为centos6.5 1 首先选择django要使用什么数据库.django1.10默认数据库为sqlite3,本人想使用mysql数据库,但为了测试方便顺便要安装一下sqlite开发包 ... 
- tornado--输入和输出
			tornado--输入和输出 tornado的self.write只接受byte,Unicode,dict三种格式的对象. self.write会存在一个缓冲区,当不强制断开缓冲的时候,它会把当前函数 ... 
- JavaScript作用域(第七天)
			我们都知道js代码是由自上而下的执行,但我们来看看下面的代码: test(); function test(){ console.log("hello world"); }; 如果 ... 
- mac上遇到的坑
			mac上有两个python版本 当我执行命令时提示 command not found 但是我已经安装了包了 但是由于有两个python版本 当前项目用的时python3所以需要使用pip3 ... 
- redis五种数据类型和常用命令及适用场景
			一.redis的5种数据类型: 1.基础理解: string 字符串(可以为整形.浮点型和字符串,统称为元素) list 列表(实现队列,元素不唯一,先入先出原则) set 集合(各不相同的元素) h ... 
