栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

java 时间转换测试(一)

Java 更新时间:发布时间: 百科书网 趣学号

测试时间转换
2个串儿检查例子

结果:

package com.slsx.server.controller;

import org.apache.commons.lang3.StringUtils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.Duration;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;

public class test {


    public static void main(String[] args) {



        LocalDateTime startLocalDateTime=null;
        LocalDateTime endLocalDateTime=null;

        String startTimestr="2022-08-25 17:02:00";
        String endTimestr="2022-08-25 17:03:10";
        String pattern="yyyy-MM-dd HH:mm:ss";

        //1-start
        Boolean result=dateStrIsValid(startTimestr,pattern);
        System.out.println("开始时间:"+result);
        if(result){
            startLocalDateTime   =parseStringToDateTime(startTimestr,pattern);
            System.out.println(startLocalDateTime);
        }


        //2-end
        Boolean endresult=dateStrIsValid(endTimestr,pattern);
        System.out.println("end时间:"+endresult);
        if(endresult){
            endLocalDateTime   =parseStringToDateTime(endTimestr,pattern);
            System.out.println(endLocalDateTime);
        }


        //计算总秒数22222
        Duration duration = Duration.between(startLocalDateTime,endLocalDateTime);

        long days = duration.toDays(); //相差的天数
        long hours = duration.toHours();//相差的小时数
        long minutes = duration.toMinutes();//相差的分钟数
        long millis = duration.toMillis();//相差毫秒数

        System.out.println(millis/1000);//相隔秒数

        if(millis>1){
            System.out.println("允许设置时间");
        }else {
            System.out.println("结束时间不能小于开始时间");
        }



    }

    public static LocalDateTime parseStringToDateTime(String time, String format) {
        DateTimeFormatter df = DateTimeFormatter.ofPattern(format);
        return LocalDateTime.parse(time, df);
    }

    public static boolean dateStrIsValid(String oriDateStr, String pattern) {
        if (StringUtils.isBlank(oriDateStr) || StringUtils.isBlank(pattern)) {
            return false;
        }

        SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);

        try {
            Date date = dateFormat.parse(oriDateStr);
            return oriDateStr.equals(dateFormat.format(date));
        } catch (ParseException e) {
            return false;
        }
    }
}

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/1073378.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号