JC. Java时间格式转换 / 比较

将日期格式转换成时间戳:

public static void main(String[] args) throws Exception{
    String time = "2018-05-12 12:30:59";
    Date parse = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(time);
    Long time1 = parse.getTime();
    System.out.println(time + " >> " + time1);
}

将时间戳转换成日期格式:

public static void main(String[] args) {
    Long time  = 1527816283000L;
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String time1 = sdf.format(new Date(time));
    System.out.println(time + " >> " + time1);
}

将时间转换为时间戳:

public static String dateToStamp(String s) throws ParseException{
     String res;
     SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
     Date date = simpleDateFormat.parse(s);
     long ts = date.getTime();
     res = String.valueOf(ts);
    return res;
}

时间戳转换为时间:

public static String stampToDate(String s){
      String res;
      SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      long lt = new Long(s);
      Date date = new Date(lt);
      res = simpleDateFormat.format(date);
     return res;
}

Date转String:

Date d=new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String ds=df.format(d);

String转Date:

String ds=new String("2017-06-09 10:22:22"); 
Date sd=ds.parse(ds);

时间比较:

String beginTime=new String("2017-06-09 10:22:22"); 
String endTime=new String("2017-05-08 11:22:22"); 

1.  直接用Date自带方法before()和after()比较:

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date sd1=df.parse(beginTime);
Date sd2=df.parse(endTime);
System.out.println(sd1.before(sd2));
System.out.println(sd1.after(sd2));

2. 用String的compareTo()方法:

//返回正值是代表左侧日期大于参数日期,反之亦然,日期格式必须一致
Integer i=beginTime.compareTo(endTime);
System.out.println(i);

3. 转成date格式  换成秒数比较秒数大小,getTime()方法:

Date sd1=df.parse(beginTime);
Date sd2=df.parse(endTime);
long long1 =sd1.getTime();
long long2= sd2.getTime();

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值