——- android培训、java培训、期待与您交流! ———-
/*
Date类
我的印象
Date类可以获取当前时间,包括年月日.
Date类提供了方法按指定的形式打印
API
类 Date 表示特定的瞬间,精确到毫秒。
构造函数
Date()
分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
Date(long date)
分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,
即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定
因为Date类对象可读性差,可以用格式化,提高可读性.
java.text
类 DateFormat
但是public abstract class DateFormatextends Format
DateFormat是抽象类,不能被实例化
只好找它的子类
java.text
类 SimpleDateFormat
构造函数
SimpleDateFormat()
用默认的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。
SimpleDateFormat(String pattern)
用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。
SimpleDateFormat(String pattern, DateFormatSymbols ``formatSymbols)
用给定的模式和日期符号构造SimpleDateFormat。
SimpleDateFormat(String pattern, Locale locale)
用给定的模式和给定语言环境的默认日期格式符号构造 SimpleDateFormat。
import java.util.*;
import java.text.*;
public class DateDemo
{
public static void main(String[] args)throws ParseException
{
//创建日期对象
Date date = new Date();
//System.out.println(date);//Mon May 11 15:14:35 CST 2015
//将指定模式传给SimpleDateFormat对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd E hh:mm:ss a");//H是24小时制,h是12小时制
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd E HH:mm:ss ");//H是24小时制,h是12小时制
//使用DateFormat中的方法格式化日期
String time = sdf.format(date);
System.out.println("currentTime:"+time);
//currentTime:2015-05-11 星期一 15:32:36
//currentTime:2015-05-11 星期一 03:34:10 下午
//反格式化
date = sdf.parse(time);
System.out.println(date);
//以毫秒为单位,获取当前时间
long lt = System.currentTimeMillis();
//用Date(long l)创造对象
Date d = new Date(lt);
System.out.println(d);
System.out.println(sdf.format(d));
}
}