API--Date-毫秒值和对象之间的转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了API--Date-毫秒值和对象之间的转换相关的知识,希望对你有一定的参考价值。

java.util 
类 Date

Date 表示特定的瞬间,精确到毫秒。

JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK 1.1 开始,应该使用 Calendar 类实现日期时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串。Date 中的相应方法已废弃。

月份由从 0 11 的整数表示;0 是一月、1 是二月等等;因此 11 是十二月

Date构造函数

public Date()

分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。

 

public Date(long date)

分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数。

参数: 

date - 自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。

 

函数

setTime

public void setTime(long time)

设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点

      参数: 

  time - 毫秒数

getTime

public long getTime()

返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

 

 

package cn.itcast.p2.date;
 
import java.util.Date;
 
public class DateDemo {
    public static void main(String[] args) {
     
        /*
         * Date:
         */
        //创建一个日期对象。
        Date date = new Date();
         
        System.out.println(date);//Mon Mar 25 11:11:19 CST 2013
         
        long time = System.currentTimeMillis();
        System.out.println(time); //1364181181171
         
        /*
         * 日期对象和毫秒值之间的转换。
         * 毫秒值转成-->日期对象。
         *    1,new Date(long);构造函数形式。
         *    2,setTime(long):
         * 获取日期对象,通过对象的方法对该日期进行指定字段的操作,年月日操作。
         */
        date.setTime(1364181181171l);
         
        System.out.println(date);
         
         
        /*
         * 日期对象----->毫秒值。
         * 通常用于进行运算。程序运行开始的时间点,和运行结束的时间点可以得出程序运行的时间
         * 通过Date对象的getTime方法。
         * 
         */
         
        System.out.println(date.getTime()); //1364181181171
    }
     
}

以上是关于API--Date-毫秒值和对象之间的转换的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL——毫秒值和日期类型数据的转换,DATE_SUB的用法

java中从1970-1-1到当前时间之间的毫秒数转换为oracle date

Java——日期格式

日期:Date

将经过的毫秒转换为正确的 java 日期格式?

java中怎么把Long转换成日期格式