Rumah > Java > javaTutorial > Pengenalan kepada kaedah dan penggunaan menggunakan kelas Date dan SimpleDateFormat untuk memproses masa dalam Java

Pengenalan kepada kaedah dan penggunaan menggunakan kelas Date dan SimpleDateFormat untuk memproses masa dalam Java

王林
Lepaskan: 2023-04-21 15:01:19
ke hadapan
1017 orang telah melayarinya

1. Pengenalan

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

2. Pengenalan kepada mata pengetahuan

  • 1 Pengisytiharan kelas Tarikh

  • 2 🎜 >

  • 3. SimpleDateFormat tarikh berformat

3 Mata pengetahuan dijelaskan

1 > Jika kita ingin mendapatkan tarikh dan masa, kita boleh membuat instantiate kelas Tarikh

(1) Dapatkan tarikh dan masa semasa

Tarikh d= new Date();

(2) Dapatkan tarikh dan masa yang dinyatakan

Tarikh d=new Date(long date);

Nota:
Untuk mendapatkan tarikh panjang masa semasa, kita boleh menggunakan kaedah getTime(); 🎜>

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+"=============");

}
}
Salin selepas log masuk
(1) getYear()//Year, nilai selepas ditolak 1900 daripada tahun dalam objek Tarikh, jadi nilai yang sepadan perlu dipaparkan Tahun perlu ditambah kepada nilai pulangan dengan 1900

Pengenalan kepada kaedah dan penggunaan menggunakan kelas Date dan SimpleDateFormat untuk memproses masa dalam Java

(2) getMonth()//month , kelas Tarikh menetapkan bahawa Januari ialah 0, Februari ialah 1, dan Mac Ia adalah 2, dan seterusnya.

  • (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.

  • Tunjuk cara kod:

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+"=============");
}
}
Salin selepas log masuk

(1) SimpleDateFormate pemula: Pengenalan kepada kaedah dan penggunaan menggunakan kelas Date dan SimpleDateFormat untuk memproses masa dalam Java

SimpleDateFormate sdf=baharu SimpleDateFormate (format tarikh);

(2) SimpleDateFormat kaedah biasa:

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));
}
}
Salin selepas log masuk

Pengenalan kepada kaedah dan penggunaan menggunakan kelas Date dan SimpleDateFormat untuk memproses masa dalam Java

4. Latihan pemurnian

4.1 Soalan
package 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());// 将当前日期进行格式化操作
}
}
Salin selepas log masuk

(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+"=============");

}
}
Salin selepas log masuk

Pengenalan kepada kaedah dan penggunaan menggunakan kelas Date dan SimpleDateFormat untuk memproses masa dalam Java (2) Dapatkan tahun dan bulan tarikh semasa dan keluarkan

4.2 Langkah eksperimen
  • (1) Gunakan objek tarikh untuk mendapatkan tarikh semasa

  • (2) Gunakan simpleDateFormat untuk memformat tarikh

(3) Gunakan kaedah tarikh yang biasa untuk mendapatkan tahun dan bulan
  • 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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan