-
admin
2024-05-13 288790d3b02242a073769db87a20f0912adcdf56
提交 | 用户 | 时间
d5d31b 1 package com.jcdm.main.plcserver.util;
2
3 import java.text.ParseException;
4 import java.text.SimpleDateFormat;
5 import java.util.Date;
6 import java.util.Locale;
7 import java.util.TimeZone;
8
9 public class TimeUtil {
288790 10     public static void main(String[] args) {
A 11         String str = "PACK.OP360.ModuleSNCode1";
12         System.out.println(str.charAt(str.length()-1));
13     }
14
d5d31b 15     public static String stringProcessing(String dateTimeStr){
16         String result = "";
17         // 找到 "javaDate=" 的位置
18         int javaDateIndex = dateTimeStr.indexOf("javaDate=");
19         if (javaDateIndex != -1) {
20             // 从 "javaDate=" 后面开始截取
21             javaDateIndex += "javaDate=".length();
22
23             // 找到日期时间字符串结束的位置,这里假设是字符串的结尾或者空格的位置
24             int endIndex = dateTimeStr.indexOf('}', javaDateIndex);
25             if (endIndex == -1) {
26                 // 如果没有找到空格,就取到字符串的末尾
27                 endIndex = dateTimeStr.length();
28             }
29             // 使用 substring 方法截取日期时间部分
30             String dateTimePart = dateTimeStr.substring(javaDateIndex, endIndex);
31             result = dateTimePart;
32         } else {
33             System.out.println("javaDate= not found in the string.");
34         }
35         return result;
36     }
37
38     public static String getTimestamp(String param){
39         String result = "";
40         // 定义日期时间格式和时区
41         SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
42         sdf.setTimeZone(TimeZone.getTimeZone("GMT+8")); // CST通常表示中国标准时间,即东八区
43
44         try {
45             // 解析日期时间字符串
46             Date date = sdf.parse("Mon Jan 01 17:05:23 CST 2024");
47
48             // 获取时间戳(毫秒)
49             long timestamp = date.getTime();
50
51             // 输出13位时间戳
52             result = String.valueOf(timestamp);
53
54         } catch (ParseException e) {
55             e.printStackTrace();
56         }
57         return result;
58     }
288790 59
A 60     public static String getYyyyDdMm(String inputDate){
61         String outputPattern = "yyyy-MM-dd HH:mm:ss";
62
63         // 定义一个解析器,用于忽略时区(仅作为示例,可能需要调整以处理不同的输入)
64         SimpleDateFormat parser = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
65         parser.setLenient(false); // 设置不宽松,以严格匹配格式
66
67         // 解析日期字符串
68         Date date = null;
69         try {
70             date = parser.parse(inputDate);
71         } catch (ParseException e) {
72             e.printStackTrace();
73         }
74
75         // 定义一个格式化器,用于输出所需的格式
76         SimpleDateFormat formatter = new SimpleDateFormat(outputPattern);
77
78         // 格式化日期
79         String outputDate = formatter.format(date);
80         return outputDate;
81     }
d5d31b 82 }