what-the-bank/sources/org/bouncycastle/asn1/eac/PackedDate.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);
}
}