Kelas – Kelas
5.1.1 Menggabungkan String
String merupakan objek yang unik, bahkan kita dapat menggabung dua buah string atau lebih. Ada dua cara menggabungkan String, yaitu menggunakan tanda + (tambah)
String hasil = "satu " + "dua " + "tiga " + "empat";
Atau dapat menggunakan metode concat agar lebih terlihat berorientasi objek.
String hasil =
5.1.2 Membandingkan String
Kadang ada kalanya kita melakukan perbandingkan string, misal :
package aplikasi.program;
public class String2 { public static void main(String[] args) { String data1 = "a" + "b";
data1 = data1 + "c";
String data2 = "abc";
if (data1 == data2) { System.out.println(data1 + " sama dengan " + data2); } else { System.out.println(data1 + " tidak sama dengan " + data2); }
Saat dijalankan, maka hasilnya adalah “abc tidak sama dengan abc”. Lho kok? Padahal abc pasti sama dengan abc :(
Kenyataanya adalah, perbandingan == hanya dapat digunakan untuk membandingkan tipe data, tidak dapat digunakan untuk membandingkan kelas. karena String adalah kelas, maka tidak dapat dibandingkan menggunakan tanda ==.
Untuk membandingkan objek maka kita harus menggunakan metode equals() milik kelas tersebut, jadi seharusnya membandingkan string adalah sebagai berikut.
package aplikasi.program;
public class Program { public static void main(String[] args) { String data1 = "a" + "b";
data1 = data1 + "c";
String data2 = "abc";
if (data1.equals(data2)) {
System.out.println(data1 + " sama dengan " + data2); } else { System.out.println(data1 + " tidak sama dengan " + data2); }
Jika program diatas dijalankan, maka hasilnya adalah “abc sama dengan abc”.
5.2 Date
Date merupakan representasi untuk tanggal dalam Java. Kelas Date berapa pada paket java.util. Contoh membuat tanggal sekarang.
package aplikasi.program; import java.util.Date; public class Program {
public static void main(String[] args) {
Date date = new Date(); System.out.println(date);
Sayangnya walaupun Date merupakan representasi tanggal dalam Java, namun banyak metode-metode milik kelas Date yang sudah deprecated (tidak dianjurkan untuk digunakan), oleh karena itu diperlukan kelas lain untuk melakukan manipulasi Date, yaitu Calendar.
5.3 Calendar
Calendar hampir mirip dengan Date, kelas ini merupakan representasi tanggal dalam Java. Cara membuat Calendar tidak melalui sebuah konstruktor, melainkan menggunakan metode static :
package aplikasi.program; import java.util.Calendar; public class Program {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
5.3.1 Mengubah Calendar
Jika kita akan melakukan pengubah tanggal atau waktu sebuah calendar, baik itu menit, detik, jam, hari, bulan dan tahun, maka kita dapat menggunakan metode set() :
calendar.set(field, value);
Dimana field nya adalah :
Field
Keterangan
Calendar.MILLISECOND
Mengubah data milisekon
Calendar.SECOND
Mengubah data detik
Calendar.MINUTE
Mengubah data menit
Calendar.HOUR
Mengubah data jam
Calendar.DAY_OF_MONTH
Mengubah data hari dalam bulan
Calendar.DAY_OF_WEEK
Mengubah data hari dalam minggu
Calendar.DAY_OF_YEAR
Mengubah data hari dalam tahun
Calendar.MONTH
Mengubah data bulan
Calendar.YEAR
Mengubah data tahun
Contohnya :
package aplikasi.program; import java.util.Calendar; public class Program {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 1988); calendar.set(Calendar.MONTH, Calendar.DECEMBER); calendar.set(Calendar.DAY_OF_MONTH, 29);
Untuk bulan, value yang dimasukkan bukanlah angka melainkan bulan yang ada dalam Calendar, misal Calendar.DECEMBER.
5.3.2 Menambah dan Mengurangi Calendar
Selain mengubah secara manual menggunakan set(). Calendar juga memiliki metode add() yang digunakan untuk menambah atau mengurangi data calendar tersebut, formatnya adalah sebagai berikut :
calendar.add(field, value);
Dimana field pada metode add() sama dengan field pada metode set(). Contoh :
package aplikasi.program; import java.util.Calendar; public class Program {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
// menambah 10 hari calendar.add(Calendar.DAY_OF_MONTH, 10);
Jika akan mengurai data, cukup memasukkan data negatif, misal :
package aplikasi.program; import java.util.Calendar; public class Program {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
// mengurangi 10 hari calendar.add(Calendar.DAY_OF_MONTH, -10);