package simpleDateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormattest {
/**
* 在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类。 这个类最主要的作用就是获取当前时间,
*
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {
/*
* 使用 Date 类的默认无参构造方法创建出的对象就代表当前时间, 我们可以直接输出 Date 对象显示当前的时间,显示的结果如下: Thu
* Nov 26 20:37:40 CST 2015 CST 代表 China Standard Time
* (中国标准时间,也就是北京时间,东八区)。
*/
Date date = new Date();
System.out.println(date);
/*
* 从上面的输出结果中,我们发现,默认的时间格式不是很友好,与我们日常看到的日期格式不太一样,如果想要按指定的格式进行显示,如
* 2014-06-11 09:22:30 ,那该怎么做呢?
*
* 此时就到了 java.text 包中的 SimpleDateFormat 类大显身手的时候了!!可以使用 SimpleDateFormat
* 来对日期时间进行格式化,如可以将日期转换为指定格式的文本,也可将文本转换为日期。
*
* 代码中的 “yyyy-MM-dd HH:mm:ss” 为预定义字符串, yyyy 表示四位年, MM 表示两位月份, dd 表示两位日期,
* HH 表示小时(使用24小时制), mm 表示分钟, ss 表示秒,这样就指定了转换的目标格式,最后调用 format()
* 方法将时间转换为指定的格式的字符串。代码中的 “yyyy-MM-dd HH:mm:ss” 为预定义字符串, yyyy 表示四位年, MM
* 表示两位月份, dd 表示两位日期, HH 表示小时(使用24小时制), mm 表示分钟, ss
* 表示秒,这样就指定了转换的目标格式,最后调用 format() 方法将时间转换为指定的格式的字符串。
*/
// 使用format方法将日期对象转换为指定格式
// 创建SimpleDateFormat对象,制定目标格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String today = sdf.format(date);// 调用foemat方法,格式化时间,转换为指定方法
System.out.println(today);
/**
* 使用parse方法将文本转换为日期
* */
// 要转换的文本
String str = "2015年11月26日 20:53";
// 创建SimpleDateFormat对象,指定字符串的日期格式
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年mm月dd日 HH:mm");
Date date2 = sdf1.parse(str);
System.out.println(date2);
/**
* 一定要注意哦:
*
* 1、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException
* ,因此需要进行异常处理.不可以用try/catch包围哦哦哦哦哦哦哦哦哦哦哦哦 哦哦哦哦哦
* 许在方法中抛出该异常
*
* 2、 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包
*
*
* */
}
}
java中Date类详解
最新推荐文章于 2024-01-23 07:00:00 发布