📄 time.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: Time.java
package jit.asn1.x509;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.SimpleTimeZone;
import jit.asn1.*;
public class Time
implements DEREncodable
{
DERObject time;
public static Time getInstance(ASN1TaggedObject obj, boolean explicit)
{
return getInstance(obj.getObject());
}
public Time(DERObject time)
{
if(!(time instanceof DERUTCTime) && !(time instanceof DERGeneralizedTime))
{
throw new IllegalArgumentException("unknown object passed to Time");
} else
{
this.time = time;
return;
}
}
public Time(Date date)
{
SimpleTimeZone tz = new SimpleTimeZone(0, "Z");
SimpleDateFormat dateF = new SimpleDateFormat("yyyyMMddHHmmss");
dateF.setTimeZone(tz);
String d = String.valueOf(String.valueOf(dateF.format(date))).concat("Z");
int year = Integer.parseInt(d.substring(0, 4));
if(year < 1950 || year > 2049)
time = new DERGeneralizedTime(d);
else
time = new DERUTCTime(d.substring(2));
}
public static Time getInstance(Object obj)
{
if(obj instanceof Time)
return (Time)obj;
if(obj instanceof DERUTCTime)
return new Time((DERUTCTime)obj);
if(obj instanceof DERGeneralizedTime)
return new Time((DERGeneralizedTime)obj);
else
throw new IllegalArgumentException("unknown object in factory");
}
public String getTime()
{
if(time instanceof DERUTCTime)
return ((DERUTCTime)time).getAdjustedTime();
else
return ((DERGeneralizedTime)time).getTime();
}
public Date getDate()
{
SimpleDateFormat dateF = new SimpleDateFormat("yyyyMMddHHmmssz");
return dateF.parse(getTime(), new ParsePosition(0));
}
public DERObject getDERObject()
{
return time;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -