logo

שיעור חותמת זמן של Java

חותמת זמן מספקת פעולות עיצוב וניתוח לתמיכה בתחביר Escape של JDBC. זה גם מוסיף את היכולת להחזיק את ערך שניות השבר של SQL TIMESTAMP.

שיטות

שיטות תיאור
לאחר() מחזירה ערך בוליאני true אם אובייקט Timestamp זה מגיע מאוחר יותר מאובייקט Timestamp נתון.
לפני() מחזירה ערך בוליאני true אם אובייקט Timestamp זה מגיע מוקדם יותר מאובייקט Timestamp נתון.
בהשוואה ל() משווה את אובייקט חותמת הזמן הזה לאובייקט חותמת הזמן הנתון או לאובייקט התאריך הנתון
שווים() מחזירה ערך בוליאני true אם אובייקט Timestamp זה שווה לאובייקט שצוין או לאובייקט Timestamp הנתון.
מ() משיג מופע של חותמת זמן מאובייקט מיידי
getNanos() שואב את ערך הננו של אובייקט Timestamp
getTime() מחזירה את מספר האלפיות השניות מאז 1 בינואר 1970, 00:00:00 GMT
hashCode() מחזירה ערך קוד hash עבור אובייקט זה
setNanos() מגדיר ערך ננו עבור הערך השלם שצוין
זמן מוגדר() מגדיר את האובייקט של מחלקה זו לציון נקודת זמן (אלפיות שניות) לאחר 1 בינואר 1970 00:00:00 GMT
toInstant() מסתיר את אובייקט Timespan ל-Instant המייצג את אותה נקודה על קו הזמן כמו חותמת הזמן הזו
toLocalDateTime() ממיר אובייקט Timespan זה ל-LocalDateTime המייצג את אותו ערך תאריך-שעה כמו חותמת זמן זו
toString() ממירה את האובייקט Timespan בתבנית Escape של חותמת JDBC
ערך של() ממירה את אובייקט המחרוזת לערך Timestamp או משיגה מופע של Timestamp מאובייקט LocalDateTime.

דוגמה 1

 import java.sql.Timestamp; import java.time.Instant; public class JavaTimestampFromExample_1 { public static void main(String[] args) { //from() method Obtains an instance of Timestamp from an Instant object Timestamp instant= Timestamp.from(Instant.now()); System.out.println('1. from() method will return '+instant); // valueOf() method returns a Timestamp value corresponding to the given string String str='2018-09-01 09:01:15'; Timestamp timestamp= Timestamp.valueOf(str); System.out.println('2. value of Timestamp : '+timestamp); //getNanos() method gets the Timestamp obejct's nanos value Integer val=timestamp.getNanos(); System.out.println('3. Fractional seconds component : '+val); Timestamp ts2 = Timestamp.valueOf('2018-09-01 09:01:16'); //before() returns Boolean value true if this ts1 comes earlier than given ts2 System.out.println('4. Boolean value returned : '+timestamp.before(ts2)); } } 
בדוק את זה עכשיו

תְפוּקָה:

 1. from() method will return 2018-09-06 12:42:53.885 2. value of Timestamp : 2018-09-01 09:01:15.0 3. Fractional seconds component : 0 4. Boolean value returned : true 

דוגמה 2

 import java.sql.Timestamp; import java.time.Instant; public class JavaTimespanExample2 { public static void main(String[] args) { Timestamp ts1 = Timestamp.valueOf('2018-09-01 09:01:15'); System.out.println('Timestamp : '+ts1); // getTime() method returns the number of milliseconds Long val=ts1.getTime(); System.out.println('1. Milliseconds : '+val); //hashCode() method returns the hash code for this object. Integer val1=ts1.hashCode(); System.out.println('2. Hash code : '+val1); // setNanos() method sets nanos value for the specified integer value. ts1.setNanos(54647); System.out.println('3. Timestamp after setting nanos : ' + ts1); // toInstant() method returns an Instant which represents the same point on the time-line as this Timestamp Instant instant = ts1.toInstant(); System.out.println('4. Instant Timespan : ' + instant); } } 
בדוק את זה עכשיו

תְפוּקָה:

 Timestamp : 2018-09-01 09:01:15.0 1. Milliseconds : 1535772675000 2. Hash code : -1825617187 3. Timestamp after setting nanos : 2018-09-01 09:01:15.000054647 4. Instant Timespan : 2018-09-01T03:31:15.000054647Z