版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/li_jeremy/article/details/79532451
时间原点概念
在计算机中最特殊的是0,这个数字在Java中表示时间原点,其对应的日期是1970年1月1日8点0分0秒,因为
中国太平洋区是UTC-8和格林威治时间差8小时。
为什么对应1970年?因为1969年发布第一个UNIX版本;综合考虑,当时就把1970年当作了时间原点。
所有的日期都以这个0点为基点每过一毫秒就+1;
package data;
import java.util.Date;
public class Testdate
{
public static void main(String args[]){
Date d1 = new Date();
System.out.println("当前时间为:");
System.out.println(d1);
}
}
gettime()得到一个long型的整数
这个整数代表从1970.1.1 08:00:00:000开始每增加一毫秒就加一。
直接打印对象,会看到 “Tue Jan 05 09:51:48 CST 2016” 这样的格式,可读性比较差,为了获得“2016/1/5 09:51:48”这样的格式 请参考日期格式化
《日期格式化
关键字 format日期转字符串
代码:
SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS" );
Date d= new Date();
String str = sdf.format(d);
System.out.println("当前时间通过 yyyy-MM-dd HH:mm:ss SSS 格式化后的输出: "+str);
parse字符串转日期,代码:
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();
}`这里写代码片`
》
public static void main(String[] args) {
//注意:是java.util.Date;
//而非 java.sql.Date,此类是给数据库访问的时候使用的
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());
Date zero = new Date(0);
System.out.println("用0作为构造方法,得到的日期是:"+zero);
}
当前日期的毫秒数
public static void main(String[] args) {
Date now= new Date();
//当前日期的毫秒数
System.out.println("Date.getTime() \t\t\t返回值: "+now.getTime());
//通过System.currentTimeMillis()获取当前日期的毫秒数
System.out.println("System.currentTimeMillis() \t返回值: "+System.currentTimeMillis());
}