日期的时间原点为1970年1月1日 8点0分0秒
Date d2 = new Date(5000);//5000表示5000毫秒 System.out.println("从1970年1月1日 早上8点0分0秒 开始经历了5秒的时间");
getTime
getTime()得到一个long型的整数,这个整数代表 从1970.1.1 08:00:00:000 开始 每经历一毫秒,增加1。
System.currentTimeMillis()
当前日期的毫秒数new Date().getTime() 和 System.currentTimeMillis() 是一样的,得到的也是一个long型的整数。
注意:SimpleDateFormat 日期格式化类
日期转字符串
关键字 format 日期转字符串
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestDate {
public static void main(String[] args) {
//y 代表年
//M 代表月
//d 代表日
//H 代表24进制的小时
//h 代表12进制的小时
//m 代表分钟
//s 代表秒
//S 代表毫秒
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);
SimpleDateFormat sdf1 =new SimpleDateFormat("yyyy-MM-dd" );
Date d1= new Date();
String str1 = sdf1.format(d1);
System.out.println("当前时间通过 yyyy-MM-dd 格式化后的输出: "+str1);
}
}
字符串转日期
关键字 parse 字符串转日期
模式(yyyy/MM/dd HH:mm:ss)需要和字符串格式保持一致,如果不一样就会抛出解析异常ParseException。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TestDate {
public static void main(String[] args) {
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();
}
}
}
8万+

被折叠的 条评论
为什么被折叠?



