package cn.stylefeng.guns.modular.opcua.cert; import cn.stylefeng.guns.modular.cm.passingStationCollection.service.impl.PassingStationCollectionServiceImpl; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.time.temporal.ChronoUnit; import java.time.temporal.TemporalAccessor; import java.util.Calendar; import java.util.Date; import java.util.Locale; public class DateConvert { // public static void main(String[] args) throws ParseException { // System.out.println(getSnCode(455)); // System.out.println(String.format("%04d", 1)); // //// SimpleDateFormat sim2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //// //// String str = "DateTime{utcTime=133432147550000000, javaDate=Tue Oct 31 16:32:35 CST 2023}"; //// System.out.println(getCtsDate(str)); //// Date parse = sim2.parse(getCtsDate(str)); //// System.out.println(parse); //// System.out.println(PassingStationCollectionServiceImpl.getDistanceTime("2023-10-31 08:32:38","2023-10-31 08:32:35")); // } public static String getCtsDate(String str){ String resultDate = ""; SimpleDateFormat sim1 = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US); SimpleDateFormat sim2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { String substring1 = str.substring(46,74); Date date = sim1.parse(substring1); String sim2String = sim2.format(date); Date date1 = sim2.parse(sim2String); Calendar calendar = Calendar.getInstance(); calendar.setTime(date1); calendar.add(Calendar.HOUR_OF_DAY, -8); // 减去8小时 Date newDate = calendar.getTime(); resultDate = sim2.format(newDate); } catch (Exception e) { e.printStackTrace(); } return resultDate; } public static String getSnCode(Integer i){ SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); String constant = "ZC"+ format.format(new Date()) + String.format("%04d",i); return constant; } }