OpenJDK 8 - Timestamp

क्लास टाइमस्टैम्प




openjdk

क्लास टाइमस्टैम्प

सभी लागू इंटरफेस:
Cloneable , Cloneable , Comparable < java.util.Date >
public class Timestamp
extends Date

Java.util.Date के आसपास एक पतला आवरण जो JDBC API को SQL TIMESTAMP मान के रूप में पहचानने की अनुमति देता है। यह SQL TIMESTAMP आंशिक सेकंड मान को धारण करने की क्षमता को जोड़ता है, जिससे आंशिक सेकंड के विनिर्देशन को नैनोकणों की सटीकता से अनुमति मिलती है। टाइमस्टैम्प मूल्यों के लिए JDBC एस्केप सिंटैक्स का समर्थन करने के लिए एक टाइमस्टैम्प भी स्वरूपण और पार्सिंग संचालन प्रदान करता है।

टाइमस्टैम्प ऑब्जेक्ट की शुद्धता की गणना इस प्रकार की जाती है:

  • 19 , जो yyyy-mm-dd hh: mm: ss में वर्णों की संख्या है
  • 20 + s , जो कि yyyy-mm-dd hh: mm: ss। [Fff ...] में वर्णों की संख्या है और दिए गए टाइमस्टैम्प के पैमाने का प्रतिनिधित्व करता है, इसकी भिन्नात्मक सेकंड परिशुद्धता है।

नोट: यह प्रकार एक java.util.Date का एक समग्र और एक अलग नैनोसेकंड मान है। केवल अभिन्न सेकंड java.util.Date घटक में संग्रहीत हैं। आंशिक सेकंड - नैनो - अलग होते हैं। Timestamp.equals(Object) विधि कभी भी true नहीं होती true जब किसी ऑब्जेक्ट को java.sql.Timestamp उदाहरण नहीं दिया जाता है, क्योंकि किसी दिनांक का नैनो घटक अज्ञात है। परिणामस्वरूप, Timestamp.equals(Object)Timestamp.equals(Object) विधि java.util.Date.equals(Object) विधि के संबंध में सममित नहीं है। इसके अलावा, hashCode विधि अंतर्निहित java.util.Date कार्यान्वयन का उपयोग करती है और इसलिए इसकी गणना में नैनो शामिल नहीं है।

ऊपर वर्णित Timestamp वर्ग और java.util.Date वर्ग के बीच के अंतरों के कारण, यह अनुशंसा की जाती है कि कोड Timestamp मूल्यों को java.util.Date उदाहरण के रूप में न देखें। Timestamp और java.util.Date बीच विरासत का संबंध वास्तव में कार्यान्वयन विरासत को दर्शाता है, और विरासत को टाइप नहीं करता है।

कंस्ट्रक्टर्स

समय-चिह्न

@Deprecated
public Timestamp(int year,
                             int month,
                             int date,
                             int hour,
                             int minute,
                             int second,
                             int nano)

पदावनत। इसके बजाय कंस्ट्रक्टर Timestamp(long millis)

एक Timestamp ऑब्जेक्ट को दिए गए मानों के साथ आरंभ करता है।

पैरामीटर:
year - वर्ष माइनस 1900
month - 0 से 11
date - 1 से 31
hour - 0 से 23
minute - 0 से 59
second - 0 से 59
nano - 0 से 999,999,999
फेंकता:
IllegalArgumentException - IllegalArgumentException तर्क - यदि नैनो तर्क सीमा से बाहर है

समय-चिह्न

public Timestamp(long time)

एक मिलीसेकंड समय मान का उपयोग करके Timestamp ऑब्जेक्ट का निर्माण करता है। अभिन्न सेकंड अंतर्निहित दिनांक मान में संग्रहीत होते हैं; भिन्नात्मक सेकंड को Timestamp ऑब्जेक्ट के nanos क्षेत्र में संग्रहीत किया जाता है।

पैरामीटर:
time - 1 जनवरी 1970 के बाद से मिलीसेकंड, 00:00:00 GMT। एक नकारात्मक संख्या 1 जनवरी, 1970 से पहले मिलीसेकंड की संख्या, 00:00:00 GMT है।
यह भी देखें:
Calendar

तरीके

निर्धारित समय

public void setTime(long time)

1 जनवरी, 1970 00:00:00 GMT के बाद के time समय में एक बिंदु का प्रतिनिधित्व करने के लिए इस Timestamp ऑब्जेक्ट को सेट करता है।

ओवरराइड:
कक्षा की java.util.Date में java.util.Date
पैरामीटर:
time - मिलीसेकंड की संख्या।
यह भी देखें:
getTime() , Timestamp(long time) , Calendar

समय निकालो

public long getTime()

1 जनवरी 1970 के बाद से मिलीसेकंड की संख्या लौटाती है, 00:00:00 GMT इस Timestamp ऑब्जेक्ट द्वारा दर्शाया गया है।

ओवरराइड:
कक्षा की java.util.Date में java.util.Date
यह दिखाता है:
1 जनवरी, 1970 के बाद से मिलीसेकंड की संख्या, 00:00:00 GMT इस तिथि द्वारा दर्शाई गई।
यह भी देखें:
setTime(long)

का मूल्य

public static Timestamp valueOf(String s)

JDBC टाइमस्टैम्प भागने प्रारूप में एक String ऑब्जेक्ट को Timestamp मान में परिवर्तित करता है।

पैरामीटर:
s - टाइमस्टैम्प इन फॉर्मेट yyyy-[m]m-[d]d hh:mm:ss[.f...] । आंशिक सेकंड को छोड़ा जा सकता है। mm और dd लिए अग्रणी शून्य भी छोड़ा जा सकता है।
यह दिखाता है:
इसी Timestamp मूल्य
फेंकता:
IllegalArgumentException - यदि दिए गए तर्क में yyyy-[m]m-[d]d hh:mm:ss[.f...] प्रारूप नहीं है।

तार

public String toString()

JDBC टाइमस्टैम्प भागने प्रारूप में एक टाइमस्टैम्प प्रारूप। yyyy-mm-dd hh:mm:ss.fffffffff , जहां ffffffffff नैनोसेकंड इंगित करता है।

ओवरराइड:
कक्षा java.util.Date में java.util.Date
यह दिखाता है:
yyyy-mm-dd hh:mm:ss.fffffffff में एक String ऑब्जेक्ट yyyy-mm-dd hh:mm:ss.fffffffff स्वरूप
यह भी देखें:
java.util.Date , java.util.Date

getNanos

public int getNanos()

इस Timestamp ऑब्जेक्ट की nanos वैल्यू हो जाती है।

यह दिखाता है:
यह Timestamp ऑब्जेक्ट का आंशिक सेकंड घटक है
यह भी देखें:
setNanos(int)

setNanos

public void setNanos(int n)

इस Timestamp ऑब्जेक्ट के nanos फ़ील्ड को दिए गए मान पर सेट करता है।

पैरामीटर:
n - नया अंश सेकंड घटक
फेंकता:
IllegalArgumentException - यदि दिया गया तर्क 999999999 से अधिक है या 0 से कम है
यह भी देखें:
getNanos()

के बराबर होती है

public boolean equals(Timestamp ts)

यह देखने के लिए कि क्या यह Timestamp ऑब्जेक्ट दिए गए Timestamp ऑब्जेक्ट के बराबर है या नहीं।

पैरामीटर:
ts - के साथ तुलना करने के लिए Timestamp मूल्य
यह दिखाता है:
true अगर दिया गया Timestamp ऑब्जेक्ट इस Timestamp ऑब्जेक्ट के बराबर है; false अन्यथा

के बराबर होती है

public boolean equals(Object ts)

यह देखने के लिए कि क्या यह Timestamp ऑब्जेक्ट दी गई वस्तु के बराबर है या नहीं। Timestamp.equals(Timestamp) के गलत हस्ताक्षर को ठीक करने और मौजूदा वर्ग फ़ाइलों के साथ पिछड़े संगतता को संरक्षित करने के लिए विधि के equals संस्करण को जोड़ा गया है। नोट: यह विधि आधार वर्ग में equals(Object) विधि के संबंध में सममित नहीं है।

ओवरराइड:
कक्षा java.util.Date में java.util.Date
पैरामीटर:
ts - के साथ तुलना करने के लिए Object मूल्य
यह दिखाता है:
true यदि दी गई Object एक Timestamp का उदाहरण है जो इस Timestamp ऑब्जेक्ट के बराबर है; false अन्यथा
यह भी देखें:
java.util.Date

से पहले

public boolean before(Timestamp ts)

इंगित करता है कि क्या यह Timestamp ऑब्जेक्ट दिए गए Timestamp ऑब्जेक्ट से पहले है।

पैरामीटर:
ts - के साथ तुलना करने के लिए Timestamp मूल्य
यह दिखाता है:
true अगर यह Timestamp वस्तु पहले है; false अन्यथा

बाद

public boolean after(Timestamp ts)

इंगित करता है कि क्या यह Timestamp ऑब्जेक्ट बाद में दिए गए Timestamp ऑब्जेक्ट से अधिक है।

पैरामीटर:
ts - के साथ तुलना करने के लिए Timestamp मूल्य
यह दिखाता है:
true अगर यह Timestamp वस्तु बाद में है; false अन्यथा

से तुलना

public int compareTo(Timestamp ts)

इस Timestamp ऑब्जेक्ट को दिए गए Timestamp ऑब्जेक्ट से तुलना करता है।

पैरामीटर:
ts - इस Timestamp ऑब्जेक्ट की तुलना में Timestamp ऑब्जेक्ट
यह दिखाता है:
मान 0 यदि दो Timestamp ऑब्जेक्ट समान हैं; एक मान 0 से कम है अगर यह Timestamp ऑब्जेक्ट दिए गए तर्क से पहले है; और एक मान 0 से अधिक है अगर यह Timestamp ऑब्जेक्ट दिए गए तर्क के बाद है।
जबसे:
1.4

से तुलना

public int compareTo(Date o)

इस Timestamp ऑब्जेक्ट को दिए गए Date ऑब्जेक्ट से तुलना करता है।

इसके द्वारा निर्दिष्ट:
Comparable में इंटरफ़ेस Comparable Comparable < java.util.Date >
ओवरराइड:
कक्षा java.util.Date में java.util.Date
पैरामीटर:
o - इस Timestamp ऑब्जेक्ट की तुलना की जाने वाली Date
यह दिखाता है:
मान 0 यदि यह Timestamp ऑब्जेक्ट और दिए गए ऑब्जेक्ट बराबर हैं; एक मान 0 से कम है अगर यह Timestamp ऑब्जेक्ट दिए गए तर्क से पहले है; और एक मान 0 से अधिक है अगर यह Timestamp ऑब्जेक्ट दिए गए तर्क के बाद है।
जबसे:
1.5

हैश कोड

public int hashCode()

इस ऑब्जेक्ट के लिए हैश कोड मान लौटाता है। परिणाम java.util.Date विधि द्वारा लौटाए गए आदिम long मान के दो हिस्सों का अनन्य या है। यही है, हैश कोड अभिव्यक्ति का मूल्य है:

(int)(this.getTime()^(this.getTime() >>> 32))
hashCode विधि अंतर्निहित java.util.Date कार्यान्वयन का उपयोग करती है और इसलिए इसकी गणना में नैनो शामिल नहीं है।

ओवरराइड:
java.util.Date कक्षा java.util.Date
यह दिखाता है:
इस ऑब्जेक्ट के लिए हैश कोड मान।
यह भी देखें:
java.lang.Object , System.identityHashCode(java.lang.Object)

का मूल्य

public static Timestamp valueOf(LocalDateTime dateTime)

किसी LocalDateTime से उसी वर्ष, महीने, दिन, घंटे, मिनट, सेकंड और LocalDateTime डेट टाइम मान के साथ Timestamp का एक उदाहरण प्राप्त LocalDateTime

प्रदान की गई LocalDateTime को स्थानीय समय क्षेत्र में स्थानीय दिनांक-समय के रूप में व्याख्या की जाती है।

पैरामीटर:
dateTime - कन्वर्ट करने के लिए एक LocalDateTime
यह दिखाता है:
एक Timestamp वस्तु
फेंकता:
NullPointerException - अगर dateTime शून्य है।
जबसे:
1.8

toLocalDateTime

public LocalDateTime toLocalDateTime()

इस Timestamp ऑब्जेक्ट को एक LocalDateTime कनवर्ट LocalDateTime

रूपांतरण एक LocalDateTime बनाता है जो स्थानीय समय क्षेत्र में इस Timestamp रूप में उसी वर्ष, महीने, महीने, दिन, मिनट, सेकंड और नैनो समय-मूल्य का प्रतिनिधित्व करता है।

यह दिखाता है:
एक LocalDateTime दिनांक समय-समय मान का प्रतिनिधित्व करने LocalDateTime ऑब्जेक्ट
जबसे:
1.8

से

public static Timestamp from(Instant instant)

Instant ऑब्जेक्ट से Timestamp का एक उदाहरण प्राप्त करता है।

Instant भविष्य में आगे और आगे की Date मुकाबले समय-रेखा पर अंक स्टोर कर सकता है। इस परिदृश्य में, यह विधि अपवाद छोड़ देगी।

पैरामीटर:
instant - कन्वर्ट करने के लिए तत्काल
यह दिखाता है:
एक Timestamp प्रदान किए गए इंस्टेंट के रूप में टाइम-लाइन पर उसी बिंदु का प्रतिनिधित्व करता है
फेंकता:
NullPointerException - अगर instant नल है।
IllegalArgumentException - यदि तात्कालिक बहुत बड़ा है एक Timesamp रूप में प्रतिनिधित्व करने के लिए
जबसे:
1.8

toInstant

public Instant toInstant()

इस Timestamp ऑब्जेक्ट को एक Instant परिवर्तित करता है।

रूपांतरण एक Instant बनाता है जो टाइम-लाइन पर इसी Timestamp के समान बिंदु का प्रतिनिधित्व करता है।

ओवरराइड:
कक्षा की java.util.Date
यह दिखाता है:
समय-रेखा पर समान बिंदु का प्रतिनिधित्व करने वाला एक पल
जबसे:
1.8