Kelas Date dalam pakej java.util mewakili masa tertentu, tepat kepada milisaat. Jika kita ingin menggunakan kelas Date kita, maka kita mesti memperkenalkan kelas Date kita.
Menulis tahun terus ke dalam kelas Tarikh tidak akan mendapat hasil yang betul. Oleh kerana Date in Java dikira dari 1900, jadi selagi anda mengisi parameter pertama dengan bilangan tahun sejak 1900, anda akan mendapat tahun yang anda inginkan. Bulan perlu ditolak dengan 1, dan hari boleh dimasukkan terus. Kaedah ini jarang digunakan, dan kaedah kedua biasa digunakan.
Kaedah ini adalah untuk menukar rentetan yang mematuhi format tertentu, seperti yyyy-MM-dd, kepada data jenis Tarikh. Mula-mula, tentukan objek jenis Tarikh Date date = null; Kemudian tentukan rentetan jenis Rentetan yang mematuhi format String dateStr = "2010-9-10"; tahun, bulan dan hari masing-masing dan tetapkan mereka kepada Kalendar Gunakan getTime();
1 Pengisytiharan kelas Tarikh
2 🎜 >
(1) Dapatkan tarikh dan masa semasa
Tarikh d= new Date();
(2) Dapatkan tarikh dan masa yang dinyatakan
Tarikh d=new Date(long date);
Untuk mendapatkan tarikh panjang masa semasa, kita boleh menggunakan kaedah getTime(); 🎜>Nota:
2 Kaedah biasa kelas Tarikh
package Test2; import java.util.Date; public class Tested { private final static String name = "磊哥的java历险记-@51博客"; public static void main(String args[]){ //产生日期对象 Date d=new Date(); System.out.println(d); //获取时间为长整型,时间戳 long l=d.getTime(); System.out.println(l); Date d1=new Date(l); System.out.println(d1); System.out.println("============="+name+"============="); } }
(3) getDate()//Date
(4) getHours()//Jam
(5) getMinutes()//minit
(6) getSeconds()//saat
(7) getDay ()//Minggu dalam seminggu, kelas Tarikh menetapkan bahawa Ahad ialah 0, Isnin ialah 1, Selasa ialah 2, dan seterusnya.
3. Tarikh format SimpleDateFormat SimpleDateFormat ialah kelas untuk memformat dan menghuraikan tarikh dengan cara yang sensitif setempat. SimpleDateFormat membolehkan anda memilih mana-mana format tarikh-masa yang ditentukan pengguna untuk dijalankan.
package Test2; //导入时间包 import java.util.Date; public class Tested { private final static String name = "磊哥的java历险记-@51博客"; public static void main(String args[]){ //创建时间对象 Date d2 = new Date(); //年份,Java中的Date表示的是自1900年以来所经过的时间 int year = d2.getYear() + 1900; //月份,最后一个月取决于一年中的月份数。 因为这个值的初始值是0,因此我们要用它来表示正确的月份时就需要加1。 int month = d2.getMonth() + 1; //日期 int date = d2.getDate(); //小时 int hour = d2.getHours(); //分钟 int minute = d2.getMinutes(); //秒 int second = d2.getSeconds(); //星期几 int day = d2.getDay(); System.out.println("年份:" + year); System.out.println("月份:" + month); System.out.println("日期:" + date); System.out.println("小时:" + hour); System.out.println("分钟:" + minute); System.out.println("秒:" + second); System.out.println("星期:" + day); System.out.println("============="+name+"============="); } }
(1) SimpleDateFormate pemula:
format(Tarikh d):
Tukar format tarikh kepada rentetan Data
parse(String s): Tukar format rentetan kepada data tarikh
Demonstrasi kod :
Tentukan kelas alat:
Panggilan kaedah utama:
package Test2; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; class Person extends Object{ public static void main(String args[]){ Date d=new Date(); //传入指定时间格式 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //日期格式化输出 System.out.println(sdf.format(d)); } }
4. Latihan pemurnian
4.1 Soalanpackage Test2; //导入时间包import java.text.SimpleDateFormat; import java.util.Date; public class MyDate { private final static String name = "磊哥的java历险记-@51博客"; // 定义的MyDateDemo类 private SimpleDateFormat sd = null; // 声明SimpleDateFormat对象sd public String getDate01() { // 定义getDate01方法 this.sd = new SimpleDateFormat("yyyy-MM-dd HH:mm;ss.sss"); // 得到一个"yyyy-MM-dd // HH:mm;ss.sss"格式日期 return this.sd.format(new Date()); // 将当前日期进行格式化操作 } public String getDate02() { // 定义getDate02方法 this.sd = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒sss毫秒"); // 得到一个"yyyy年MM月dd日 //HH时mm分ss秒sss毫秒"格式日期 return this.sd.format(new Date()); // 将当前日期进行格式化操作 } public String getDate03() {// 定义getDate03方法 this.sd = new SimpleDateFormat("yyyyMMddHHmmsssss"); // 得到一个"yyyyMMddHHmmsssss"格式日期(也就是时间戳) return this.sd.format(new Date());// 将当前日期进行格式化操作 } }
(1) Dapatkan Tarikh semasa, dan cetak borang yyyy-MM-dd hh:mm:ss
package com.Test; import Test2.MyDate; import java.util.Date; public class Main { private final static String name = "磊哥的java历险记-@51博客"; public static void main(String[] args) { // 主方法 MyDate dd = new MyDate(); // 声明dd对象,并实例化 System.out.println("默认日期格式: " + new Date()); // 分别调用方法输入不同格式的日期 System.out.println("英文日期格式: " + dd.getDate01()); System.out.println("中文日期格式: " + dd.getDate02()); System.out.println("时间戳: " + dd.getDate03()); System.out.println("============="+name+"============="); } }
(2) Dapatkan tahun dan bulan tarikh semasa dan keluarkan
(1) Gunakan objek tarikh untuk mendapatkan tarikh semasa
(2) Gunakan simpleDateFormat untuk memformat tarikh
4.3 Demonstrasi Kod
Atas ialah kandungan terperinci Pengenalan kepada kaedah dan penggunaan menggunakan kelas Date dan SimpleDateFormat untuk memproses masa dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!