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 Date parse(String source)

4. 代码示例:

 1 package cn.itcast_03;
 2
 3 import java.text.ParseException;
 4 import java.text.SimpleDateFormat;
 5 import java.util.Date;
 6
 7 /*
 8  * Date     --     String(格式化)
 9  *         public final String format(Date date)
10  *
11  * String -- Date(解析)
12  *         public Date parse(String source)
13  *
14  * DateForamt:可以进行日期和字符串的格式化和解析,但是由于是抽象类,所以使用具体子类SimpleDateFormat。
15  *
16  * SimpleDateFormat的构造方法:
17  *         SimpleDateFormat():默认模式
18  *         SimpleDateFormat(String pattern):给定的模式
19  *             这个模式字符串该如何写呢?
20  *             通过查看API,我们就找到了对应的模式
21  *             年 y
22  *             月 M
23  *             日 d
24  *             时 H
25  *             分 m
26  *             秒 s
27  *
28  *             2014年12月12日 12:12:12
29  */
30 public class DateFormatDemo {
31     public static void main(String[] args) throws ParseException {
32         // Date -- String
33         // 创建日期对象
34         Date d = new Date();
35         // 创建格式化对象
36         // SimpleDateFormat sdf = new SimpleDateFormat();
37         // 给定模式
38         SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
39         // public final String format(Date date)
40         String s = sdf.format(d);
41         System.out.println(s);
42
43
44         //String -- Date
45         String str = "2008-08-08 12:12:12";
46         //在把一个字符串解析为日期的时候,请注意格式必须和给定的字符串格式匹配
47         SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
48         Date dd = sdf2.parse(str);
49         System.out.println(dd);
50     }
51 }

运行结果如下:

时间: 2024-10-05 05:02:04

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

java基础知识回顾之javaIO类--管道流PipedOutputStream和PipedIutputStream

管道流(线程通信流):管道流的主要作用是可以进行两个线程间的通讯,分为管道输出流(PipedOutputStream).管道输入流(PipedInputStream),如果想要进行管道输出,则必须要把输出流连在输入流之上.如图所示: 1.管道输入流应该连接到管道输出流 ,输入流和输出流可以直接连接       2.使用多线程操作,结合线程进行操作.通常由某个线程从管道输入流中(PipedInputStream)对象读取.          并由其他线程将其写入到相应的端到输出流中.不能使用单线程

java基础知识回顾之javaIO类--RandomAccessFile类

java.io 类 RandomAccessFile java.lang.Object java.io.RandomAccessFile1.该类不是IO流中的子类.2.该类既能读又能写.3.该对象内部分装了一个字节数组,通过指针可以操作数组中的元素.4.其实该对象就是将字节输入流和输出流进行了封装.5.该对象只能对文件操作,目的和源只能是文件对象.通过看构造方法可以看得出来.RandomAccessFile(File file, String mode) RandomAccessFile(Str

java基础知识回顾之javaIO类--File类应用:获取指定目录下面的指定扩展名的文件,将文件的绝对路径写入到目的文件当中

/** * File文件综合应用 * 需求:获取指定目录下面,指定扩展名的文件,将文件的绝对路径写到文本文件当中. *  * 思路:1.需要深度遍历.--递归 * 2.遍历的过程中过滤指定扩展名的文件--过滤器FileNameFilter,将文件存入容器中 * 3.将容器中的内容遍历,写入到指定文件中 * */ 代码:  FilenameFilter 过滤器: package com.lp.ecjtu.File.filter; import java.io.File; import java.i

java基础知识回顾之javaIO类--内存操作流ByteArrayInputStream和ByteArrayOutputSteam(操作字节数组)

直接看代码: package cn.itcast.io.p6.bytestream; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; public class ByteArrayStreamDemo { /** * @param args * @throws IOException * 特点 * 1.内存操作流 * 2.不操作底层资源,不调

java基础知识回顾之javaIO类--File类应用:删除带内容的目录

/** * 深度删除一个带内容的目录 * 原理:必须从里往外删除,需要深度遍历 * @author Administrator * */ public class FileDeleteList { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub File dir = new File("E:\\复件 demodir"); removedir(

java基础知识回顾之javaIO类--File类应用:递归深度遍历文件

代码如下: package com.lp.ecjtu.File.FileDeepList; import java.io.File; public class FileDeepList { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub File dir = new File("E:"+File.separator+"demodir

java基础知识回顾之javaIO类--File类应用:过滤器接口FilenameFilter和FileFilter

FilenameFilter和FileFilter都是用来过滤文件,例如过滤,以.jpg或者.java结尾的文件,通过看他们的源码:通过使用File类中String[] list(FilenameFilter filter)或者public File[] listFiles(FileFilter filter)方法,把FilenameFilter或者FileFilter接口对象作为参数传入,通过实现接口里面的 boolean accept(File dir, String name) 或者boo

java基础知识回顾之javaIO类--File类

File类是对文件系统中文件以及目录(文件夹)进行封装的对象,可以通过面向对象的思想来操作文件和目录(文件夹).File类保存文件或目录的各种元素的信息,包括文件名,文件长度,最后修改日期,是否可读,获取当前文件的路径名,判断指定文件是否存在,获得当前文件的列表,创建.删除文件目录等方法. /**     * 构造方法:File f = new File("file.txt");//file.txt 相对路径     *       File f1 = new File("c

Java基础知识强化93:日期工具类的编写和测试案例

1. DateUtil.java,代码如下: 1 package cn.itcast_04; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 /** 8 * 这是日期和字符串相互转换的工具类 9 * 10 * @author 风清扬 11 */ 12 public class DateUtil { 13 private DateUtil()