Instant.java
3.17 KB
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
package org.joda.time;
import java.io.Serializable;
import org.joda.convert.FromString;
import org.joda.time.base.AbstractInstant;
import org.joda.time.chrono.ISOChronology;
import org.joda.time.convert.ConverterManager;
import org.joda.time.convert.InstantConverter;
import org.joda.time.format.DateTimeFormatter;
import org.joda.time.format.ISODateTimeFormat;
public final class Instant
extends AbstractInstant
implements Serializable, ReadableInstant
{
private static final long serialVersionUID = 3299096530934209741L;
private final long a;
public Instant()
{
this.a = DateTimeUtils.currentTimeMillis();
}
public Instant(long paramLong)
{
this.a = paramLong;
}
public Instant(Object paramObject)
{
this.a = ConverterManager.getInstance().getInstantConverter(paramObject).getInstantMillis(paramObject, ISOChronology.getInstanceUTC());
}
public static Instant now()
{
return new Instant();
}
@FromString
public static Instant parse(String paramString)
{
return parse(paramString, ISODateTimeFormat.dateTimeParser());
}
public static Instant parse(String paramString, DateTimeFormatter paramDateTimeFormatter)
{
return paramDateTimeFormatter.parseDateTime(paramString).toInstant();
}
public final Chronology getChronology()
{
return ISOChronology.getInstanceUTC();
}
public final long getMillis()
{
return this.a;
}
public final Instant minus(long paramLong)
{
return withDurationAdded(paramLong, -1);
}
public final Instant minus(ReadableDuration paramReadableDuration)
{
return withDurationAdded(paramReadableDuration, -1);
}
public final Instant plus(long paramLong)
{
return withDurationAdded(paramLong, 1);
}
public final Instant plus(ReadableDuration paramReadableDuration)
{
return withDurationAdded(paramReadableDuration, 1);
}
public final DateTime toDateTime()
{
return new DateTime(getMillis(), ISOChronology.getInstance());
}
@Deprecated
public final DateTime toDateTimeISO()
{
return toDateTime();
}
public final Instant toInstant()
{
return this;
}
public final MutableDateTime toMutableDateTime()
{
return new MutableDateTime(getMillis(), ISOChronology.getInstance());
}
@Deprecated
public final MutableDateTime toMutableDateTimeISO()
{
return toMutableDateTime();
}
public final Instant withDurationAdded(long paramLong, int paramInt)
{
if ((paramLong == 0L) || (paramInt == 0)) {
return this;
}
return withMillis(getChronology().add(getMillis(), paramLong, paramInt));
}
public final Instant withDurationAdded(ReadableDuration paramReadableDuration, int paramInt)
{
if ((paramReadableDuration == null) || (paramInt == 0)) {
return this;
}
return withDurationAdded(paramReadableDuration.getMillis(), paramInt);
}
public final Instant withMillis(long paramLong)
{
if (paramLong == this.a) {
return this;
}
return new Instant(paramLong);
}
}
/* Location: /home/merong/decompile/hackery-dex2jar.jar!/org/joda/time/Instant.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 0.7.1
*/