Selamat Datang Di Programmer Galau Lagi

Tempat programmer galau mencurahkan isi hatinya

Dasar - Dasar SQL Server

SQL Server merupakan sistem manajemen basis data relasional yang banyak digunakan oleh perusahaan-perusahaan berskala kecil sampai berskala internasional, dalam prakteknya ternyata SQL Server merupakan sintaks yang mudah dipelajari.

Belajar SEO

SEO (Search Engine Optimization) menjadi hal yang sangat penting dalam pembuatan situs/web site, banyak hal sederhana yang ternyata dapat mempengaruhi peringkat web site kalian.

Journalist Development Program 2016 TVOne

Pengalaman ane tentang JDP (Journalist Development Program) 2016 Di TVOne, tentang seluk beluk JDP, dan proses seleksi yang ane ikuti, banyak kisah dan fakta unik yang terjadi selama JDP.

Saingi Oculus Rift, SONY™ Segera Luncurkan PlayStasion VR

SONY™ segera meluncurkan PlayStation VR (Virtual Reality) pada kuartal pertama tahun 2016. Memang belum jelas kapan PlayStation VR dirilis tapi SONY™ sudah membocorkan spesifikasi serta trailer game yang dapat dimainkan khusus dan eksklusif di PlayStation VR.

Sistem Pakar Diagnosa Kerusakan Sepeda Motor Honda Supra Fit

Sistem pakar menggunakan Visual Basic 6.0 dan database Microsoft Access 2007, lengkap dengan solusi dan standar penanganan kerusakan.

Belajar Java Dengan NetBeans IDE

Java merupakan bahasa pemrograman open source dan mendukung pemrograman berorientasi objek (Object Oriented Programming), membuat aplikasi Java semakin mudah dengan kehadiran NetBeans IDE. Ayo belajar Java !

Tuesday 2 February 2016

Tanggal Dan Waktu Pada Java - Java Date And Time - Java NetBeans

Java menyediakan class tanggal yang tersedia dalam java.util package, class ini berisi rangkuman tanggal dan waktu.
Class tanggal mendukung dua konstruktor seperti yang ditunjukkan dibawah ini.
NoKonstruktor dan Deskripsi
1Date()
Konstruktor ini menginisialisasi objek dengan tanggal dan waktu.
2Date(long millisec)
Konstruktor ini menerima argumen yang sama dengan jumlah milidetik yang telah berlalu sejak tengah malam, 1 Januari 1970
Dibawah ini adalah metode dari class tanggal (date).
NoMetode dengan Deskripsi
1boolean after(Date date)
Mengembalikan nilai true jika memohon objek tanggal berisi tanggal yang kemudian ditentukan berdasarkan tanggal yang telah ditentukan, jika tidak, ia mengembalikan false.
2boolean before(Date date)
Mengembalikan nilai true jika memohon objek tanggal berisi tanggal yang lebih awal dari yang ditentukan berdasarkan tanggal yang ditentukan, jika tidak, ia mengembalikan false.
3Objek clone()
Menduplikasi invoking objek Date.
4int compareTo(Date date)
Membandingkan nilai objek pemohon dengan tanggal. Mengembalikan 0 jika nilai sama. Mengembalikan nilai negatif jika objek pemohon lebih awal dari tanggal. Mengembalikan nilai positif jika objek pemohon adalah paling akhir dari tanggal.
5int compareTo(Object obj)
Beroperasi identik dengan compareTo(Date) jika obj adalah kelas Tanggal. Jika tidak, ClassCastException akan dilempar.
6boolean 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 false.
7long getTime()
Mengembalikan jumlah milidetik yang telah berlalu sejak 1 Januari 1970.
8int hashCode()
Mengembalikan kode hash untuk objek pemohon.
9void setTime(long time)
Mengatur waktu dan tanggal yang ditentukan oleh waktu, yang merupakan waktu yang telah berlalu dalam milidetik dari tengah malam, 1 Januari 1970
10String toString ()
Mengubah invoking objek Date ke dalam sebuah string dan mengembalikan hasilnya.

Mendapatkan Tanggal Dan Waktu Saat Ini

Bukan perkara sulit untuk mendapatkan tanggal dan waktu pada Java. Kita dapat menggunakan objek tanggal sederhana dengan toString(), berikut adalah method untuk mencetak tanggal dan waktu:
import java.util.Date;
public class TestTanggal {
   public static void main(String args[]) {
       //  object tanggal
       Date date = new Date();
        
       // menampilkan waktu dan tanggal menggunakan toString()
       System.out.println(date.toString());
   }
}
Berikut adalah hasil dari kode diatas.
Tue Feb 04 18:08:26 ICT 2016

Membandingkan Tanggal

Terdapat tiga cara untuk membandingkan dua tanggal:
  1. Kita dapat menggunakan getTime() untuk mendapatkan jumlah milidetik yang telah berlalu sejak tengah malam, 1 Januari 1970, untuk kedua objek dan kemudian membandingkan kedua nilai tersebut.
  2. Cara kedua yaitu menggunakan method before(), after(), dan equals(). Karena 12 bulan datang sebelum tanggal 18, misalnya new Date(99, 2, 12). before(new Date (99, 2, 18)) akan menghasilkan nilai true.
  3. Cara terakhir dapat menggunkan compareTo(), yang didefinisikan oleh antarmuka yang dibandingkan dan dilaksanakan oleh tanggal secara otomatis.

Memformat Tanggal Menggunakan SimpleDateFormat

SimpleDateFormat merupakan concrete class untuk memformat dan memparsing tanggal secara lokal-sensitif. SimpleDateFormat memungkinkan kita untuk memulai  dengan memilih setiap pola yang ditetapkan pengguna untuk format date-time formatting. Contoh:

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

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

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

      System.out.println("Tanggal dan waktu saat ini: " + ft.format(HariSekarang));
   }
}
Berikut adalah hasil dari kode diatas.

Tanggal dan waktu saat ini: Tue 2016.02.02 pada 06:49:03 PM ICT

Format Kode Sederhana DateFormat

Untuk menentukan format waktu, menggunakan waktu pola string. Dalam pola ini, semua huruf ASCII dicadangkan sebagai huruf pola, yang didefinisikan sebagai berikut:
KarakterDeskripsiContoh
GEra designatorAD
yTahun dalam empat digit2001
MBulan pada tahunJuly atau 07
dHari pada bulan10
hJam AM / PM (1 ~ 12)12
HJam dalam sehari (0 ~ 23)22
mMenit pada jam30
sdetik pada menit55
SMilidetik234
EHari dalam semingguSelasa
DHari dalam tahun360
FHari dalam seminggu dalam bulan2 (second Wed. in July)
wMinggu dalam tahun40
WMinggu dalam bulan1
aAM / PM penandaPM
kJam dalam sehari (1 ~ 24)24
KJam AM / PM (0 ~ 11)10
zZona waktuEastern Standard Time
'Tanda Pemisah untuk teks'Contoh'
"Kutip tunggal`

Memformat Tanggal Menggunakan printf

Memformat tanggal dan waktu dapat dilakukan dengan sangat mudah menggunkan method printf, kita dapat menggunakan format dua huruf, dimulai dengan t dan berakhir pada salah satu huruf seperti pada contoh dibawah ini.
import java.util.Date;

public class TestTanggal{

  public static void main(String args[]) {
     // object tanggal
     Date date = new Date();

     // menampilkan tanggal dan waktu menggunakan toString()
     String str = String.format("Tanggal dan waktu saat ini : %tc", date );

     System.out.printf(str);
  }
}
Berikut adalah hasil dari kode diatas.
Tanggal dan waktu saat ini : Tue Feb 02 19:06:01 ICT 2016
Akan sedikit merepotkan jika kita harus menyediakan tanggal beberapa kali untuk memformat setiap bagian. Untuk itu, format string dapat menunjukkan indeks argumen yang akan diformat.
Indeks harus segera mengikuti % dan itu harus diakhiri oleh $. Contoh:
import java.util.Date;
  
public class TestTanggal{

   public static void main(String args[]) {
       // object tanggal
       Date date = new Date();
        
       // menampilkan tanggal and waktu menggunakan toString()
       System.out.printf("%1$s %2$tB %2$td, %2$tY", 
                         "Tanggal saat ini:", date);
   }
}
Berikut adalah hasil dari kode diatas.
Tanggal saat ini: February 02, 2016
Atau kita dapat menggunakan < flag.Hal ini menunjukkan bahwa argumen yang sama seperti dalam format spesifikasi sebelumnya harus digunakan lagi. Contoh:
import java.util.Date;
  
public class DateDemo {

   public static void main(String args[]) {
       // object tanggal
       Date date = new Date();
        
       // menampilkan tanggal yang telah diformat
       System.out.printf("%s %tB %<te, %<tY", 
                         "Tanggal saat ini:", date);
   }
}
Berikut adalah hasil dari kode diatas.
Tanggal saat ini: February 02, 2016

Karakter Dan Konversi Tanggal Dan Waktu

KarakterDeskripsiContoh
cTanggal dan waktu lengkapMon 4 Mei 2009 09:51:52 CDT
FTanggal ISO 86012004/02/09
DTanggal format U.S. (bulan / hari / tahun)2004/02/09
TWaktu 24 jam18:05:19
rWaktu 12 jam06:05:19
RWaktu 24 jam, tidak ada detik18:05
YTahun empat digit (dengan nol)2004
yDua digit terakhir tahun (dengan nol)04
CDua digit pertama pada tahun (dengan nol)20
BNama bulan penuhFebruary
bSingkatan nama bulanFeb
mDua digit bulan (dengan nol)02
dHari dua digit (dengan nol)03
eHari dua digit (tanpa nol)9
ANama lengkap hari kerjaMonday
aNama hari disingkatMon
jHari tiga digit pada satu tahun (dengan nol)069
HJam dua-digit (dengan nol), antara 00 dan 2318
kJam dua-digit (tanpa nol), antara 0 dan 2318
IJam dua-digit (dengan nol), antara 01 dan 1206
lJam dua-digit (tanpa nol), antara 1 dan 126
MMenit dua digit (dengan nol)05
SDua digit detik (dengan nol)19
LMilidetik tiga digit (dengan nol)047
NNanodetik sembilan digit (dengan nol)047000000
PPagi huruf besar atau penanda sorePM
pPagi huruf kecil atau penanda sorepm
zRFC 822 numerik offset dari GMT-0800
ZZona waktuPST
sDetik sejak 1970/01/01 00:00:00 GMT1078884319
QMilidetik sejak 1970/01/01 00:00:00 GMT1078884319047
Terdapat class-class lain yang berguna terkait tanggal dan waktu. Untuk lebih jelasnya kita dapat merujuk standar dokumentasi Java.

Parsing String Ke Tanggal

Class SimpleDateFormat memiliki beberapa metode tambahan terutama parse(), yang mencoba untuk mengurai string sesuai dengan format yang tersimpan dalam objek SimpleDateFormat. 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 + " Memparsing sebagai "); 

      Date t; 

      try { 
          t = ft.parse(input); 
          System.out.println(t); 
      } catch (ParseException e) { 
          System.out.println("Tidak dapat diparsing menggunakan " + ft); 
      }
   }
}
Berikut adalah hasil dari kode diatas.
1818-11-11 Memparsing sebagai Wed Nov 11 00:00:00 GMT 1818

Tidur Sementara

Kita dapat tidur untuk setiap periode waktu satu milidetik hingga masa komputer kita. Contoh, program berikut akan tidur selama 4 detik.
import java.util.*;
  
public class TestTidur {
   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("Terdapat exception!"); 
      }
   }
}
Berikut adalah hasil dari kode diatas.
Tue Feb 02 19:40:30 ICT 2016

Tue Feb 02 19:40:34 ICT 2016

Mengukur Waktu Yang Berlalu

Terkadang kita mungkin perlu mengukur titik waktu dalam milidetik. Mari kita tulis ulang contoh diatas sekali lagi.
import java.util.*;
  
public class TestPerbedaan {

   public static void main(String args[]) {
      try {
         long start = System.currentTimeMillis( );
         System.out.println(new Date( ) + "\n");
         Thread.sleep(5*60*10);
         System.out.println(new Date( ) + "\n");
         long end = System.currentTimeMillis( );
         long diff = end - start;
         System.out.println("Perbedaannya adalah : " + diff);
      } catch (Exception e) {
         System.out.println("Terdapat exception!");
      }
   }
}
Berikut adalah hasil dari kode diatas.
Wed Feb 03 13:18:00 ICT 2016

Wed Feb 03 13:18:03 ICT 2016

Perbedaannya adalah : 3152

Class GregorianCalendar

GregorianCalendar adalah implementasi konkret dari kelas kalendar yang mengimplementasikan kalendar Gregorian normal dengan yang sudah biasa kita kenal.
getInstance() method kalendar mengembalikan  GregorianCalendar yang sudah diinisialisasi dengan tanggal dan waktu lokal default dan zona waktu. GregorianCalendar mendefinisikan dua bidang: AD dan BC yang mewakili dua era yang didefinisikan oleh kalendar Gregorian.
Berikut beberapa konstruktor untuk object GregorianCalendar.
SNKonstruktor dengan Deskripsi
1GregorianCalendar ()
Membangun sebuah GregorianCalendar standar menggunakan waktu saat ini di zona waktu default dengan lokal default.
2GregorianCalendar (int tahun, int bulan, int tanggal)
Membangun sebuah GregorianCalendar dengan tanggal yang diberikan diatur dalam zona waktu default dengan lokal default.
3GregorianCalendar (int tahun, int bulan, int tanggal, int jam, int menit)
Membangun sebuah GregorianCalendar dengan tanggal dan waktu tertentu yang ditetapkan untuk zona waktu default dengan lokal default.
4GregorianCalendar (int tahun, int bulan, int tanggal, int jam, int menit, int detik)
Membangun sebuah GregorianCalendar dengan tanggal dan waktu tertentu yang ditetapkan untuk zona waktu default dengan lokal default.
5GregorianCalendar (Locale aLocale)
Membangun sebuah GregorianCalendar berdasarkan waktu saat ini di zona waktu default dengan lokal yang diberikan.
6GregorianCalendar (TimeZone zone)
Membangun sebuah GregorianCalendar berdasarkan waktu saat ini di zona waktu yang diberikan dengan lokal default.
7GregorianCalendar (TimeZone zone, Locale aLocale)
Membangun sebuah GregorianCalendar berdasarkan waktu saat ini di zona waktu yang diberikan dengan lokal yang diberikan.
Dibawah ini adalah beberapa method yang mendukung dan sangat berguna yang diberikan oleh class GregorianCalendar.
SNMetode dengan Deskripsi
1void add(int field, int amount)
Menambahkan (ditandatangani) jumlah spesifik waktu ke field waktu yang diberikan, berdasarkan aturan kalender yang ditentukan.
2protected void computeFields()
Mengkonversi UTC sebagai milidetik untuk nilai bidang waktu.
3protected void computeTime()
Menggantikan Kalender Mengubah nilai bidang waktu untuk UTC sebagai milidetik.
4boolean equals(Object obj)
Membandingkan GregorianCalendar yang ditentukan untuk referensi obyek.
5int get(int field)
Mendapat nilai untuk bidang waktu tertentu.
6int getActualMaximum(int field)
Mengembalikan nilai maksimum yang bidang ini miliki, mengingat tanggal saat ini.
7int getActualMinimum(int field)
Mengembalikan nilai minimum yang bidang ini miliki, mengingat tanggal saat ini.
8int getGreatestMinimum(int field)
Mengembalikan nilai tertinggi minimum untuk bidang tertentu jika bervariasi.
9Date getGregorianChange()
Mendapat tanggal perubahan Kalender Gregorian.
10int getLeastMaximum(int field)
Mengembalikan nilai terendah maksimum untuk bidang tertentu jika bervariasi.
11int getMaximum(int field)
Mengembalikan nilai maksimum untuk bidang tertentu.
12Date getTime()
Mendapat Kalender saat ini.
13long getTimeInMillis()
Mendapatkan waktu saat ini dari Kalender sebagai long.
14TimeZone getTimeZone()
Mendapat zona waktu.
15int getMinimum(int field)
Mengembalikan nilai minimum untuk bidang tertentu.
16int hashCode()
Override kode hash.
17boolean isLeapYear(int tahun)
Menentukan apakah tahun tertentu adalah tahun kabisat.
18void roll(int field, boolean up)
Menambahkan atau mengurangi (atas / bawah) satu unit waktu di field waktu yang diberikan tanpa mengubah bidang yang lebih besar.
19void set(int field, nilai int)
Menetapkan bidang waktu dengan nilai yang diberikan.
20void set(int tahun, int bulan, int tanggal)
Menetapkan nilai untuk bidang tahun, bulan, dan tanggal.
21void set(int tahun, int bulan, int tanggal, int jam, int menit)
Menetapkan nilai untuk bidang tahun, bulan, tanggal, jam, dan menit.
22void set(int tahun, int bulan, int tanggal, int jam, int menit, int detik)
Menetapkan nilai untuk bidang tahun, bulan, tanggal, jam, menit, dan detik.
23void setGregorianChange(Date date)
Menetapkan tanggal perubahan GregorianCalendar.
24void setTime(Date date)
Set saat ini Kalender saat ini dengan yang diberikan Tanggal.
25void setTimeInMillis(long millis)
Set saat ini Kalender saat ini dari nilai lama diberikan.
26void setTimeZone(TimeZone value)
Menetapkan zona waktu dengan nilai zona waktu yang diberikan.
27String toString()
Kembali representasi string dari kalender ini.

Contoh:

Bukalah NetBeans kalian buatlah class baru bernama GregorianCalendarTest lalu tuliskan kode berikut.

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;
      // Membuat Gregorian calendar dan diinisialisasi
      // dengan waktu dan tanggal saat ini 
      // default lokal dan zona waktu.
      GregorianCalendar gcalendar = new GregorianCalendar();
      // Menampilkan informasi tanggal dan waktu saat ini.
      System.out.print("Tanggal: ");
      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("Waktu: ");
      System.out.print(gcalendar.get(Calendar.HOUR) + ":");
      System.out.print(gcalendar.get(Calendar.MINUTE) + ":");
      System.out.println(gcalendar.get(Calendar.SECOND));
      
      // Menguji jika tahun ini adalah tahun kabisat.
      if(gcalendar.isLeapYear(year)) {
         System.out.println("Tahun kabisat");
      }
      else {
         System.out.println("Bukan tahun kabisat");
      }
   }
}
Berikut adalah hasil dari kode diatas.

Tanggal: Feb 4 2016
Waktu: 9:32:27
Tahun kabisat
+Java Programming Tutorials +NetBeans 
luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.comnya.com tipscantiknya.com