Wednesday 23 September 2015

cara membuat waktu di java

Java menyediakan kelas Tanggal tersedia dalam paket java.util, kelas ini merangkum tanggal dan waktu.

Tanggal kelas mendukung dua konstruktor seperti yang ditunjukkan di bawah ini.

1 Tanggal ()
Konstruktor ini menginisialisasi objek dengan tanggal dan waktu.

2 Tanggal (milidetik panjang)
Konstruktor ini menerima argumen yang sama dengan jumlah milidetik yang telah berlalu sejak tengah malam, 1 Januari 1970

Dibawah ini adalah metode dari kelas date.

SN Metode dengan Deskripsi
1 boolean setelah (Tanggal tanggal)
Mengembalikan nilai true jika memohon Tanggal objek berisi tanggal yang kemudian daripada yang ditentukan berdasarkan tanggal, jika tidak, ia mengembalikan palsu.

2 boolean sebelum (Tanggal tanggal)
Mengembalikan nilai true jika memohon Tanggal objek berisi tanggal yang lebih awal dari yang ditentukan berdasarkan tanggal, jika tidak, ia mengembalikan palsu.

3 Object clone ()
Duplikat invoking objek Date.

4 int compareTo (Tanggal tanggal)
Membandingkan nilai objek memohon dengan tanggal. Mengembalikan 0 jika nilai sama. Mengembalikan nilai negatif jika objek memohon lebih awal dari tanggal. Mengembalikan nilai positif jika objek memohon adalah paling lambat tanggal.

5 int compareTo (Object obj)
Beroperasi identik dengan compareTo (Tanggal) jika obj adalah kelas Tanggal. Jika tidak, itu melempar ClassCastException.

6 boolean equals (Object tanggal)
Mengembalikan nilai true jika memohon objek Date berisi waktu yang sama dan tanggal seperti yang ditentukan berdasarkan tanggal, jika tidak, ia mengembalikan palsu.

7 getTime panjang ()
Mengembalikan jumlah milidetik yang telah berlalu sejak 1 Januari 1970.

8 int hashCode ()
Mengembalikan kode hash untuk objek memohon.

9 kekosongan setTime (lama)
Mengatur waktu dan tanggal yang ditentukan oleh waktu, yang merupakan waktu yang telah berlalu dalam milidetik dari tengah malam, 1 Januari 1970

10 String toString ()
Mengubah invoking objek Date ke dalam sebuah string dan mengembalikan hasilnya.

Mendapatkan sekarang Tanggal & Waktu
Hal ini sangat mudah untuk mendapatkan tanggal dan waktu di Jawa. Anda dapat menggunakan objek Tanggal sederhana dengan toString () metode untuk mencetak tanggal dan waktu sebagai berikut:

import java.util.Date;
  
public class DateDemo {
   public static void main(String args[]) {
       // Instantiate a Date object
       Date date = new Date();
        
       // display time and date using toString()
       System.out.println(date.toString());
   }
}

akan menghasilkan :

on May 04 09:51:52 CDT 2009

Tanggal Perbandingan:
Ada tiga cara berikut untuk membandingkan dua tanggal:

Anda dapat menggunakan getTime () untuk mendapatkan jumlah milidetik yang telah berlalu sejak tengah malam, 1 Januari 1970, untuk kedua objek dan kemudian membandingkan dua nilai tersebut.

Anda dapat menggunakan metode sebelumnya (), setelah (), dan equals (). Karena 12 bulan datang sebelum tanggal 18, misalnya, baru Tanggal (99, 2, 12) .before (Tanggal baru (99, 2, 18)) mengembalikan nilai true.

Anda dapat menggunakan metode compareTo (), yang didefinisikan oleh antarmuka Sebanding dan dilaksanakan oleh Tanggal.

Tanggal Memformat menggunakan SimpleDateFormat:
SimpleDateFormat adalah kelas beton untuk memformat dan parsing tanggal secara lokal-sensitif. SimpleDateFormat memungkinkan Anda untuk memulai dengan memilih setiap pola yang ditetapkan pengguna untuk format tanggal-waktu. Sebagai contoh:

import java.util.*;
import java.text.*;

public class DateDemo {
   public static void main(String args[]) {

      Date dNow = new Date( );
      SimpleDateFormat ft = 
      new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");

      System.out.println("Current Date: " + ft.format(dNow));
   }
}

akan menghasilkan :

Current Date: Sun 2004.07.18 at 04:14:09 PM PDT

Sederhana Kode Format DateFormat:
Untuk menentukan format waktu, menggunakan waktu pola string. Dalam pola ini, semua huruf ASCII dicadangkan sebagai huruf pola, yang didefinisikan sebagai berikut:

Karakter                    Keterangan                             Contoh

G                            Era designator                           AD

y                             Tahun dalam empat digit           2001

M                            Bulan pada tahun                      Juli atau 07

d                             Tanggal di bulan                       10

h                             Jam di A.M. / p.m.                    (1 ~ 12) 12

H                            24 Jam                                       (0 ~ 23) 22

m                            Menit di jam                              30

s                             Detik di menit                            55

S                             milidetik                                    234

E                            Nama Hari                                  Selasa

D                            Hari (angka)                               360

F                            Hari minggu di bulan                  2 (kedua Rab bulan Juli)

w                           Minggu di tahun                          40

W                           Minggu di bulan                         1

a                             A.M. / p.m. penanda                   PM

k                             Jam di hari (1 ~ 24)                    24

K                            Jam di A.M. / p.m. (0 ~ 11)        10

z                            Zona waktu                                  Eastern Standard Time

'Melarikan diri untuk teks Pembatas
"Kutipan Tunggal`
Tanggal Memformat menggunakan printf:
Tanggal dan waktu format dapat dilakukan dengan sangat mudah menggunakan metode printf. Anda menggunakan format dua huruf, dimulai dengan t dan berakhir di salah satu surat dari tabel di bawah ini. Sebagai contoh:

import java.util.Date;
  
public class DateDemo {

   public static void main(String args[]) {
       // Instantiate a Date object
       Date date = new Date();
        
       // display time and date using toString()
       System.out.printf("%1$s %2$tB %2$td, %2$tY", 
                         "Due date:", date);
   }
}

akan menghasilkan :

Due date: February 09, 2004

Atau, Anda dapat menggunakan <bendera. Hal ini menunjukkan bahwa argumen yang sama seperti dalam format spesifikasi sebelumnya harus digunakan lagi. Sebagai contoh:

import java.util.Date;
  
public class DateDemo {

   public static void main(String args[]) {
       // Instantiate a Date object
       Date date = new Date();
        
       // display formatted date
       System.out.printf("%s %tB %<te, %<tY", 
                         "Due date:", date);
   }
}

akan menghasilkan :

Due date: February 09, 2004

Tanggal dan Konversi Waktu Karakter:

c     tanggal Lengkap dan waktu                          Mon 4 Mei 2009 09:51:52 CDT
F     ISO 8601 tanggal                                   2004/02/09
D     format tanggal D AS (bulan / hari / tahun)         2004/02/09
T     24 jam waktu                                       18:05:19
r     12 jam waktu                                       06:05:19
R     waktu 24 jam, tidak ada detik                      18:05
Y     Empat-digit tahun (dengan nol terkemuka)           2004
y     dua digit terakhir tahun (dengan nol terkemuka)    04
C     Pertama dua digit tahun (dengan nol terkemuka)     20
B     nama bulan penuh                                   Februari
b     nama bulan                                         Februari Disingkat
m     Dua digit bulan (dengan nol terkemuka)             02
d     Hari Dua digit (dengan nol terkemuka)              03
e     hari Dua digit (tanpa nol terkemuka)               9
A     nama hari penuh                                    Senin
a     nama hari Disingkat                                Mon
j     Tiga digit hari sepanjang tahun                    069
H     Jam Dua digit (dengan nol terkemuka)               antara 00 dan 23 18
k     jam Dua digit (tanpa nol terkemuka                 antara 0 dan 23 18
i     jam Dua digit (dengan nol terkemuka)               antara 01 dan 12 06
l     Dua digit jam (tanpa nol terkemuka)                antara 1 dan 12 6
M     Menit Dua digit (dengan nol terkemuka)             05
S     Dua digit detik (dengan nol terkemuka)             19
L     Milidetik Tiga digit (dengan nol terkemuka)        047
N     Nano det Sembilan digit (dengan nol terkemuka)     047000000
P     Huruf Besar pagi atau sore penanda                 PM
p     pagi huruf kecil atau sore penanda                 pm
z     RFC 822 numerik offset dari GMT                    -0800
Z     Zona waktu                                         PST
s     Detik sejak 1970/01/01                             00:00:00 GMT 1078884319
Q     Milidetik sejak 1970/01/01                         00:00:00 GMT 1078884319047



Ada kelas-kelas lain yang berguna terkait dengan Tanggal dan waktu. Untuk lebih jelasnya, Anda dapat merujuk pada Standar dokumentasi Java.

Parsing String ke Tanggal:
Kelas SimpleDateFormat memiliki beberapa metode tambahan, terutama parse (), yang mencoba untuk mengurai string sesuai dengan format yang tersimpan dalam objek SimpleDateFormat diberikan. Sebagai contoh:

import java.util.*;
import java.text.*;
  
public class DateDemo {

   public static void main(String args[]) {
      SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd"); 

      String input = args.length == 0 ? "1818-11-11" : args[0]; 

      System.out.print(input + " Parses as "); 

      Date t; 

      try { 
          t = ft.parse(input); 
          System.out.println(t); 
      } catch (ParseException e) { 
          System.out.println("Unparseable using " + ft); 
      }
   }
}

akan menghasilkan :

$ java DateDemo
1818-11-11 Parses as Wed Nov 11 00:00:00 GMT 1818
$ java DateDemo 2007-12-01
2007-12-01 Parses as Sat Dec 01 00:00:00 GMT 2007

Tidur selama Sementara:
Anda dapat tidur untuk setiap periode waktu dari satu milidetik hingga masa komputer Anda. Sebagai contoh, program berikut akan tidur selama 10 detik:

import java.util.*;
  
public class SleepDemo {
   public static void main(String args[]) {
      try { 
         System.out.println(new Date( ) + "\n"); 
         Thread.sleep(5*60*10); 
         System.out.println(new Date( ) + "\n"); 
      } catch (Exception e) { 
          System.out.println("Got an exception!"); 
      }
   }
}

akan menghasilkan :

Sun May 03 18:04:41 GMT 2009

Sun May 03 18:04:51 GMT 2009

GregorianCalendar Kelas:
GregorianCalendar adalah implementasi konkret dari kelas Kalender yang mengimplementasikan kalender Gregorian normal dengan yang sudah Anda kenal. Saya tidak membahas kelas Kalender dalam tutorial ini, Anda dapat melihat dokumentasi Java standar untuk ini.

GetInstance () metode Kalender mengembalikan GregorianCalendar diinisialisasi dengan tanggal dan waktu di lokal default dan zona waktu. GregorianCalendar mendefinisikan dua bidang: AD dan BC. Ini mewakili dua era yang didefinisikan oleh kalender Gregorian.

Ada juga beberapa konstruktor untuk objek GregorianCalendar:

SN Constructor dengan Deskripsi
1 GregorianCalendar ()
Membangun sebuah GregorianCalendar standar menggunakan waktu saat ini di zona waktu default dengan lokal default.

2 GregorianCalendar (int tahun, int bulan, tanggal int)
Membangun sebuah GregorianCalendar dengan tanggal tertentu diatur dalam zona waktu default dengan lokal default.

3 GregorianCalendar (int tahun, int bulan, tanggal int, int jam, menit int)
Membangun sebuah GregorianCalendar dengan tanggal dan waktu tertentu yang ditetapkan untuk zona waktu default dengan lokal default.

4 GregorianCalendar (int tahun, int bulan, tanggal int, int jam, int menit, int detik)
Membangun sebuah GregorianCalendar dengan tanggal dan waktu tertentu yang ditetapkan untuk zona waktu default dengan lokal default.

5 GregorianCalendar (Lokal aLocale)
Membangun sebuah GregorianCalendar berdasarkan waktu saat ini di zona waktu default dengan lokal yang diberikan.

6 GregorianCalendar (zona TimeZone)
Membangun sebuah GregorianCalendar berdasarkan waktu saat ini di zona waktu yang diberikan dengan lokal default.

7 GregorianCalendar (zona TimeZone, Lokal aLocale)
Membangun sebuah GregorianCalendar berdasarkan waktu saat ini di zona waktu yang diberikan dengan lokal yang diberikan.

Berikut adalah daftar beberapa metode yang berguna dukungan yang diberikan oleh kelas GregorianCalendar:

1 kekosongan add (int lapangan, int jumlah)
Menambahkan ditentukan (ditandatangani) jumlah waktu ke lapangan waktu yang diberikan, berdasarkan aturan kalender ini.

2 void dilindungi computeFields ()
Mengkonversi UTC sebagai milidetik untuk nilai bidang waktu.

3 void dilindungi computeTime ()
Menggantikan Kalender Mengubah nilai bidang waktu untuk UTC sebagai milidetik.

4 boolean equals (Object obj)
Membandingkan GregorianCalendar ini untuk referensi obyek.

5 int get (int lapangan)
Mendapat nilai untuk bidang waktu tertentu.

6 int getActualMaximum (int lapangan)
Mengembalikan nilai maksimum yang bidang ini bisa memiliki, mengingat tanggal saat ini.

7 int getActualMinimum (int lapangan)
Mengembalikan nilai minimum yang bidang ini bisa memiliki, mengingat tanggal saat ini.

8 int getGreatestMinimum (int lapangan)
Mengembalikan nilai tertinggi minimum untuk bidang tertentu jika bervariasi.

9 Tanggal getGregorianChange ()
Mendapat tanggal perubahan Kalender Gregorian.

10 int getLeastMaximum (int lapangan)
Mengembalikan nilai terendah maksimum untuk bidang tertentu jika bervariasi.

11 int getMaximum (int lapangan)
Mengembalikan nilai maksimum untuk bidang tertentu.

12 Tanggal getTime ()
Mendapat kali ini Kalender saat ini.

13 getTimeInMillis panjang ()
Mendapatkan waktu saat ini Kalender sebagai panjang.

14 TimeZone getTimeZone ()
Mendapat zona waktu.

15 int getMinimum (int lapangan)
Mengembalikan nilai minimum untuk bidang tertentu.

16 int hashCode ()
Override kode hash.

17 boolean isLeapYear (int tahun)
Menentukan apakah tahun tertentu adalah tahun kabisat.

18 kekosongan roll (lapangan int, boolean up)
Menambahkan atau mengurangi (atas / bawah) satu unit waktu di lapangan waktu yang diberikan tanpa mengubah bidang yang lebih besar.

19 kekosongan set (int lapangan, nilai int)
Menetapkan bidang waktu dengan nilai yang diberikan.

20 kekosongan set (int tahun, int bulan, tanggal int)
Menetapkan nilai untuk bidang tahun, bulan, dan tanggal.

21 kekosongan set (int tahun, int bulan, tanggal int, int jam, menit int)
Menetapkan nilai untuk bidang tahun, bulan, tanggal, jam, dan menit.

22 kekosongan set (int tahun, int bulan, tanggal int, int jam, int menit, int detik)
Menetapkan nilai untuk bidang tahun, bulan, tanggal, jam, menit, dan detik.

23 kekosongan setGregorianChange (Tanggal tanggal)
Menetapkan tanggal perubahan GregorianCalendar.

24 kekosongan setTime (Tanggal tanggal)
Set saat ini Kalender saat ini dengan yang diberikan Tanggal.

25 kekosongan setTimeInMillis (millis panjang)
Set saat ini Kalender saat ini dari nilai lama diberikan.

26 kekosongan setTimeZone (nilai TimeZone)
Menetapkan zona waktu dengan nilai zona waktu yang diberikan.

27 String toString ()
Kembali representasi string dari kalender ini.

Contoh :

import java.util.*;
  
public class GregorianCalendarDemo {

   public static void main(String args[]) {
      String months[] = {
      "Jan", "Feb", "Mar", "Apr",
      "May", "Jun", "Jul", "Aug",
      "Sep", "Oct", "Nov", "Dec"};
      
      int year;
      // Create a Gregorian calendar initialized
      // with the current date and time in the
      // default locale and timezone.
      GregorianCalendar gcalendar = new GregorianCalendar();
      // Display current time and date information.
      System.out.print("Date: ");
      System.out.print(months[gcalendar.get(Calendar.MONTH)]);
      System.out.print(" " + gcalendar.get(Calendar.DATE) + " ");
      System.out.println(year = gcalendar.get(Calendar.YEAR));
      System.out.print("Time: ");
      System.out.print(gcalendar.get(Calendar.HOUR) + ":");
      System.out.print(gcalendar.get(Calendar.MINUTE) + ":");
      System.out.println(gcalendar.get(Calendar.SECOND));
      
      // Test if the current year is a leap year
      if(gcalendar.isLeapYear(year)) {
         System.out.println("The current year is a leap year");
      }
      else {
         System.out.println("The current year is not a leap year");
      }
   }
}

akan menghasilkan :

Date: Apr 22 2009
Time: 11:25:27
The current year is not a leap year

Untuk daftar lengkap konstan yang tersedia di kelas Kalender, Anda dapat merujuk pada dokumentasi Java standar.

No comments:

Post a Comment