logo

Klasa daty w Javie (z przykładami)

Klasa Date reprezentuje konkretną chwilę w czasie z dokładnością do milisekund. Klasa Date pakietu java.util implementuje interfejs Serializable Cloneable i Comparable. Zawiera konstruktory i metody radzenia sobie z datą i czasem w Javie. Konstruktorzy
    Data(): Tworzy obiekt daty reprezentujący bieżącą datę i godzinę. Data (długie milisekundy): Tworzy obiekt daty dla podanych milisekund od 1 stycznia 1970 r., 00:00:00 GMT. Data (int rok int miesiąc int data) Data (int rok int miesiąc int data int godz. int min) Data (int rok int miesiąc int data int godz. int min int s) Data (Ciąg s) Notatka : The last 4 constructors of the Date class are Deprecated. Java
    // Java program to demonstrate constuctors of Date import java.util.*; public class Main {  public static void main(String[] args)  {  Date d1 = new Date();  System.out.println('Current date is ' + d1);  Date d2 = new Date(2323223232L);  System.out.println('Date represented is '+ d2 );  } } 
    Output:
    Current date is Tue Jul 12 18:35:37 IST 2016 Date represented is Wed Jan 28 02:50:23 IST 1970 
    Ważne metody
      wartość logiczna po (data daty):Sprawdza, czy bieżąca data przypada po podanej dacie. wartość logiczna przed (data daty):Testuje, czy bieżąca data jest wcześniejsza niż podana data. int CompareTo(data daty):Porównuje aktualną datę z podaną datą. Zwraca 0, jeśli argument Data jest równy Dacie; wartość mniejsza niż 0, jeśli Data znajduje się przed argumentem Data; i wartość większą niż 0, jeśli Data znajduje się po argumencie Data. długi czas(): Zwraca liczbę milisekund od 1 stycznia 1970 r., 00:00:00 GMT, reprezentowaną przez ten obiekt Date. void setTime (długi czas): Zmienia bieżącą datę i godzinę na zadaną godzinę.
    Java
    // Program to demonstrate methods of Date class import java.util.*; public class Main {  public static void main(String[] args)  {  // Creating date  Date d1 = new Date(2000 11 21);  Date d2 = new Date(); // Current date  Date d3 = new Date(2010 1 3);  boolean a = d3.after(d1);  System.out.println('Date d3 comes after ' +  'date d2: ' + a);  boolean b = d3.before(d2);  System.out.println('Date d3 comes before '+  'date d2: ' + b);  int c = d1.compareTo(d2);  System.out.println(c);  System.out.println('Miliseconds from Jan 1 '+  '1970 to date d1 is ' + d1.getTime());  System.out.println('Before setting '+d2);  d2.setTime(204587433443L);  System.out.println('After setting '+d2);  } } 
    Output:
    Date d3 comes after date d2: true Date d3 comes before date d2: false 1 Miliseconds from Jan 1 1970 to date d1 is 60935500800000 Before setting Tue Jul 12 13:13:16 UTC 2016 After setting Fri Jun 25 21:50:33 UTC 1976