时间的表达主要有:
(1)1752704756236 ,从1970-1-1的0:0:0开始算起到当前时间,一共有多少秒
(2)Wed May 23 13:12:45 CST 2018 ,是java自带的Date类,这个是Date对象的
toString()显示的值
(3)2018-05-23-10:42:22 ,表现时间的具体内容,年月日时分秒,可以自由定义表现形式
这三种分别对应long类型、Date类型、String类型
-----------------------------------------------------
当前时间转成自定义字符串(long--->自定义String)
说明:
当前时间:System.currentTimeMillis();(返回值long类型)
可以把Data类型或Object(比如long类型)转成自定义格式:
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss");
----------------------------------------------------
包名:
import java.util.Date;
----------------------------------------------------
代码:
long currentTime = System.currentTimeMillis();
System.out.println(currentTime);
输出结果:
1527042756236
------------------------------------------------------
代码:
Date date2 = new Date();
System.out.println(date2);
输出结果:
Wed May 23 13:12:45 CST 2018
--------------------------------------------------------
代码:
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss");
long currentTime = System.currentTimeMillis();
Date date = new Date();
String time1 = simpleDateFormat.format(currentTime);
String time2 = simpleDateFormat.format(date);
System.out.println(time1+"/"+time2);
输出结果:
2018-05-23-10:42:22/2018-05-23-10:42:22
-------------------------------------------------------
结论:
Data类型,long类型都可以按自定义格式:yyyy-MM-dd HH:mm:ss,转成2018-05-23-10:42:22
------------------------------------------------------
补充:
Timestamp timestamp = new Timestamp(long time);
Timestamp timestamp = new Timestamp(int year, int month,int date,int hour, int minute, int second, int nano);