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);