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;
|
}
|
}
|