java中时间转换问题

时间的表达主要有:
        (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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值