java中的时间(1)

java中的时间标准类库用Date类表示,是距离纪元的毫秒值。其内部维护一个long类型的值,表示一个特定的时间点。

其中固定的时间点叫纪元(epoch),是UTC时间:1970年1月1日00:00:00。

UTC:世界调整时间

CMT:格林威治时间


void setTime(long time):设置所需表达的时间,表示的是距纪元的毫秒差

long getTime():获取Date对象所表示的时间点,表示的是距纪元的毫秒差


Date类中的很多方法已经过时了,所以我们使用SimpleDateFormat类来重写它的toString()。

SimpleDateFormat:通过一个日期格式,在Date和String间相互转换

日期模式匹配字符

日期模式匹配字符
字符 含义
y
M
d
H (24小时制)时
h (12小时制)时
m
s
a 上下午
E 星期

String format(Date d):将Date格式转化为String类型

Date parse(String s):将字符串格式转化为Date格式

<span style="font-size:14px;">package com.blogs.yuan;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
 * 该类为了演示利用SimpleDateFormat进行日期和字符串间的相互转换
 * @author a
 *
 */
public class SimpleDateFormatDemo {
	public static void main(String[] args) throws ParseException {
		Date date = new Date();					//获取当前时间
		System.out.println(date);		//输出结果为:Sat Aug 23 09:15:00 CST 2014
		String  format = "yyyy-MM-dd HH:mm:ss a E";		//设置字符串日期的格式
		SimpleDateFormat sdf = new SimpleDateFormat(format);
		String string  = sdf.format(date);			//将Date转化为String
		date  = sdf.parse(string);		//输出结果为:2014-08-23 09:15:00 上午 星期六
		System.out.println(string );				//将String还原为Date
		System.out.println(date);		//输出结果为:Sat Aug 23 09:15:00 CST 2014
	}

}</span>



你可能感兴趣的:(java,日期格式化,Date类)