76 lines
2.2 KiB
Java
76 lines
2.2 KiB
Java
|
package org.bouncycastle.asn1.eac;
|
||
|
|
||
|
import com.google.common.primitives.UnsignedBytes;
|
||
|
import java.text.ParseException;
|
||
|
import java.text.SimpleDateFormat;
|
||
|
import java.util.Date;
|
||
|
import java.util.Locale;
|
||
|
import java.util.SimpleTimeZone;
|
||
|
import org.bouncycastle.util.Arrays;
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public class PackedDate {
|
||
|
private byte[] time;
|
||
|
|
||
|
public String toString() {
|
||
|
int length = this.time.length;
|
||
|
char[] cArr = new char[length];
|
||
|
for (int i = 0; i != length; i++) {
|
||
|
cArr[i] = (char) ((this.time[i] & UnsignedBytes.MAX_VALUE) + 48);
|
||
|
}
|
||
|
return new String(cArr);
|
||
|
}
|
||
|
|
||
|
public int hashCode() {
|
||
|
return Arrays.hashCode(this.time);
|
||
|
}
|
||
|
|
||
|
public byte[] getEncoding() {
|
||
|
return Arrays.clone(this.time);
|
||
|
}
|
||
|
|
||
|
public Date getDate() throws ParseException {
|
||
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
|
||
|
StringBuilder sb = new StringBuilder("20");
|
||
|
sb.append(toString());
|
||
|
return simpleDateFormat.parse(sb.toString());
|
||
|
}
|
||
|
|
||
|
public boolean equals(Object obj) {
|
||
|
if (obj instanceof PackedDate) {
|
||
|
return Arrays.areEqual(this.time, ((PackedDate) obj).time);
|
||
|
}
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
private byte[] convert(String str) {
|
||
|
char[] charArray = str.toCharArray();
|
||
|
byte[] bArr = new byte[6];
|
||
|
for (int i = 0; i != 6; i++) {
|
||
|
bArr[i] = (byte) (charArray[i] - '0');
|
||
|
}
|
||
|
return bArr;
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public PackedDate(byte[] bArr) {
|
||
|
this.time = bArr;
|
||
|
}
|
||
|
|
||
|
public PackedDate(Date date, Locale locale) {
|
||
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyMMdd'Z'", locale);
|
||
|
simpleDateFormat.setTimeZone(new SimpleTimeZone(0, "Z"));
|
||
|
this.time = convert(simpleDateFormat.format(date));
|
||
|
}
|
||
|
|
||
|
public PackedDate(Date date) {
|
||
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyMMdd'Z'");
|
||
|
simpleDateFormat.setTimeZone(new SimpleTimeZone(0, "Z"));
|
||
|
this.time = convert(simpleDateFormat.format(date));
|
||
|
}
|
||
|
|
||
|
public PackedDate(String str) {
|
||
|
this.time = convert(str);
|
||
|
}
|
||
|
}
|