hxb
2022-11-22 b3513b1713bb979d0a69c5a8c4ddcd038f184e6e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
package com.mm.android.deviceaddmodule.device_wifi;
 
import android.text.TextUtils;
 
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
 
/**
 * 设备管理相关工具类
 *
 */
public class Utils4DeviceManager {
    public static String wifiPwdFilter(String str) {
 
        if (TextUtils.isEmpty(str)) {
            return str;
        }
 
        String chinese1 = "[\u2E80-\uA4CF]";
        String chinese2 = "[\uF900-\uFAFF]";
        String chinese3 = "[\uFE30-\uFE4F]";
 
        for (int i = 0; i < str.length(); i++) {
            String temp = str.substring(i, i + 1);
            if (temp.matches(chinese1) || temp.matches(chinese2) || temp.matches(chinese3)) {
                str = str.replace(temp, "");
                return wifiPwdFilter(str);
            }
        }
        return str;
    }
 
    public static String replaceSpecial(String source,
                                        List<String> filterStringList) {
        for (String s : filterStringList) {
            if (source.contains(s)) {
                return source.replaceAll(s, "");
            }
        }
        return source;
    }
 
    // 转换从服务获取的timeInfo
    public static long convertTimeInfo(String time){
        // 服务时间格式:"THHMMSS"  现转换时的格式"HHMM"
        if(time.length() == 4){
            long hour =  Long.valueOf(time.substring(0, 2));
            long min = Long.valueOf(time.substring(2, time.length()));
            return hour * 3600 + min * 60;
        }
        return  0;
    }
 
    public static String getServerBeginTime(int hour, int minute) {
        Calendar beginCalendar = Calendar.getInstance();
        beginCalendar.set(Calendar.SECOND, 0);
        beginCalendar.set(Calendar.HOUR_OF_DAY, hour);
        beginCalendar.set(Calendar.MINUTE, minute);
        SimpleDateFormat format = new SimpleDateFormat("HHmmss");
        Date date = beginCalendar.getTime();
        String time = format.format(date);
        return "T" + time;
    }
 
    public static String getServerEndTime(int hour, int minute) {
        Calendar beginCalendar = Calendar.getInstance();
        beginCalendar.set(Calendar.SECOND, 59);
        beginCalendar.set(Calendar.HOUR_OF_DAY, hour);
        beginCalendar.set(Calendar.MINUTE, minute);
        SimpleDateFormat format = new SimpleDateFormat("HHmmss");
        Date date = beginCalendar.getTime();
        String time = format.format(date);
        return "T" + time;
    }
 
    public static Calendar resolveTime(String time){
        time = time.substring(1);
        SimpleDateFormat format = new SimpleDateFormat("HHmmss");
        Date date = null;
        try {
            date = format.parse(time);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        Calendar calendar = Calendar.getInstance();
        if(date != null){
            calendar.setTime(date);
        }
 
        return calendar;
    }
}