30Java---Date类、SimpleDateFormat类

Java中的时间

  • Java中的时间使用标准类库的Date类表示,是用距离一个固定时间点的毫秒数(可正可负,long类型)表达一个特定的时间点
  • 固定的时间点叫纪元(epoch)是UTC时间1970年1月1日00:00:00
  • UTC与GMT一样,是一种具有实际目的的科学标准时间
package day03;

import java.util.Date;

/**
 * java.util.Date
 * Date的每一个实例用于表示一个确切的时间点
 * 其内部维护一个long值
 * 保存从1970年元旦到这一刻的毫秒值  
 * 正数是70年以后的日期,负数是70年以前的日期
 * 由于Date设计上存在缺陷(时区、千年虫),所以它的大部分方法
 * 被设置为“过时的”,不再建议使用
 * @author Administrator
 *
 */
public class DateDemo {
	public static void main(String[] args){
		//创建出来的实例表示当前系统时间
		Date date = new Date();
		/**
		 * Date重写了toString,返回的字符串
		 * 显示的就是当前Date表示的时间。格式:
		 * Tue Oct 22 16:47:33 CST 2019
		 * 对于非英语地区不够友好
		 */
		System.out.println(date);
		/**
		 * Date的大部分方法不建议使用了
		 */
		date.getYear();
		/**
		 * 获取Date内部维护的long值
		 */
		long time = date.getTime();
		//明天这一刻的毫秒值
		time += 1000*60*60*24;
		System.out.println(time);
		/**
		 * void setTime(long)
		 * 设置一个long值,使Date表示该long值
		 *所表示的时间
		 */
		date.setTime(time);
		System.out.println(date);
		
	}
}

SimpleDateFormat

在这里插入图片描述

package day03;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * SimpleDateFormat
 * 可以根据一个特定的日期格式字符串
 * 将字符串与Date之间相互转换
 * @author Administrator
 *
 */
public class SimpleDateFormatDemo1 {
	public static void main(String[] args) {
		//当前系统时间
		Date now = new Date();
		System.out.println(now);		
		//Tue Oct 22 16:59:51 CST 2019
		//yyyy-MM-dd HH:mm:ss
		String format = "yyyy-MM-dd HH:mm:ss";
		SimpleDateFormat sdf= new SimpleDateFormat(format);	
		 /**
		 * Date->String
		 * String format(Date date)
		 * format方法可以将给定的date对象表示
		 * 的时间按照SimpleDateFormat指定的日期格式
		 * 转换为字符串
		 * @author Administrator
		 *
		 */
		String str = sdf.format(now);
		System.out.println(str);
		
		
		
	}
}

package day03;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
 * 将字符串转换为Date
 * @author Administrator
 *
 */
public class SimpleDateFormatDemo2 {
	public static void main(String[] args) throws ParseException{
		String str = "2008年8月21日 23:44:21";
		String format = "yyyy年MM月dd日 HH:mm:ss";
		
		//java.text.SimpleDateFormat
		SimpleDateFormat sdf
			= new SimpleDateFormat(format);
		//java.util.Date
		// add throws ....
		Date date=sdf.parse(str);
		System.out.println(date);
		
	}
}



猜你喜欢

转载自blog.csdn.net/qq_44787898/article/details/103027576