欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

String类型时间转换Date计算时间差

程序员文章站 2022-04-16 21:14:29
...
package com.xdja.pki.test.util;

import com.alibaba.fastjson.JSONObject;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author wly
 */
public class TestDate {

    public static void main(String[] args) throws ParseException {

        String ss = "{\"notbefore\":\"2019.11.09 15:09:00\",\"notafter\":\"2022.07.24 15:09:00\"}";
        JSONObject json = JSONObject.parseObject(ss);
        String notafter = json.getString("notafter");
        String notbefore = json.getString("notbefore");
        System.out.println("String类型时间-notafter: " + notafter);
        System.out.println("String类型时间-notbefore:" + notbefore);
        //注意格式 yyyy.MM.dd HH:mm:ss 和 String 类型对应
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
        Date parse1 = sdf.parse(notafter);
        Date parse2 = sdf.parse(notbefore);
        int timeSize = (int) ((sdf.parse(notafter).getTime() - sdf.parse(notbefore).getTime()) / (1000 * 3600 * 24));
        System.out.println("Date类型时间-notafter: " + parse1);
        System.out.println("Date类型时间-notbefore:" + parse2);
        System.out.println("时间差timeSize: " + timeSize + " 天");

    }
}

控制台:

String类型时间转换Date计算时间差