JAVA的日期类DATE

导入Date包

import java.util.Date;

是java.util.Date; ,不是 java.sql.Date,这个是供数据库使用的

所有的数据类型,无论是整数,布尔,浮点数还是字符串,最后都需要以数字的形式表现出来。
日期类型也不例外,换句话说,一个日期,比如2020年10月1日,在计算机里,会用一个数字来代替。那么最特殊的一个数字,就是零. 零这个数字,就代表Java中的时间原点,其对应的日期是1970年1月1日 8点0分0秒 。 (为什么是8点,因为中国的太平洋时区是UTC-8,刚好和格林威治时间差8个小时)

笔者普及个小知识

像我们熟知的地球上时区被划分为24个,经度15度划分一个时区,格林威治或者叫格林尼治时间,是在他所在的天文台而定,被规定为零时区,东部1~12,西部1~12

笔者举几个常用的例子,中国东8区,日本东9区,地球的自转方向是自西向东,所以日本比我们早一个小时看到太阳。泰国东7区,美国分为4个时区分别是东部西五区,中部西6区,山地西7区和太平洋西八区。所以我们看新闻的时候经常能听到,美国东部时间那就是西五区。

那为什么对应1970年呢? 因为1969年发布了第一个 UNIX 版本:AT&T,综合考虑,当时就把1970年当做了时间原点。所有的日期,都是以为这个0点为基准,每过一毫秒,就+1。

public class demo3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub// 当前时间
        Date d1 = new Date();
        System.out.println("当前时间:");
        System.out.println(d1);
        System.out.println();
        // 从1970年1月1日 早上8点0分0秒 开始经历的毫秒数
        Date d2 = new Date(5000);
        System.out.println("从1970年1月1日 早上8点0分0秒开始经过了5秒的时间");
        System.out.println(d2);
	}

}
 //Date方法
 public Date(long date) {
        fastTime = date;
    }

//运行结果

当前时间:
Mon Mar 28 09:13:07 CST 2022

从1970年1月1日 早上8点0分0秒开始经过了5秒的时间
Thu Jan 01 08:00:05 CST 1970
public class demo3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub// 当前时间
		Date now = new Date();
		// 打印当前时间
		System.out.println("当前时间:" + now.toString());
		// getTime() 得到一个long型的整数
		// 这个整数代表 1970.1.1 08:00:00:000,每经历一毫秒,增加1
		System.out.println("当前时间getTime()返回的值是:" + now.getTime());
	}

}
//运行结果

当前时间:Mon Mar 28 09:15:06 CST 2022
当前时间getTime()返回的值是:1648430106032

进行格式化的时间

模式(yyyy/MM/dd HH:mm:ss)需要和字符串格式保持一致,如果不一样就会抛出解析异常ParseExceptio

SimpleDateFormat sdf =new SimpleDateFormat("yyyy/MM/dd HH:mm:ss" );
  
        String str = "2016/1/5 12:12:12";
          
        try {
            Date d = sdf.parse(str);
            System.out.printf("字符串 %s 通过格式  yyyy/MM/dd HH:mm:ss %n转换为日期对象: %s",str,d.toString());
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
          

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值