Maison > Java > javaDidacticiel > Introduction aux méthodes et utilisation des classes Date et SimpleDateFormat pour traiter le temps en Java

Introduction aux méthodes et utilisation des classes Date et SimpleDateFormat pour traiter le temps en Java

王林
Libérer: 2023-04-21 15:01:19
avant
1055 Les gens l'ont consulté

1. Introduction

La classe Date du package java.util représente une heure spécifique, précise en millisecondes. Si nous voulons utiliser notre classe Date, nous devons alors introduire notre classe Date.

Écrire l'année directement dans la classe Date n'obtiendra pas le résultat correct. Parce que la date en Java est calculée à partir de 1900, donc tant que vous remplissez le premier paramètre avec le nombre d'années depuis 1900, vous obtiendrez l'année souhaitée. Le mois doit être soustrait de 1 et le jour peut être inséré directement. Cette méthode est rarement utilisée et la deuxième méthode est couramment utilisée.

Cette méthode consiste à convertir une chaîne conforme à un format spécifique, tel que aaaa-MM-jj, en données de type Date. Tout d'abord, définissez un objet de type Date Date date = null; Puis définissez une chaîne de type String conforme au format String dateStr = "2010-9-10"; Divisez cette chaîne dateDivide = dateStr.split("- "); l'année, le mois et le jour respectivement et attribuez-les à Calendar. Utilisez getTime(); de Calendar pour obtenir la date et l'attribuer à la date.

2, Déclaration de classe Date

Si nous voulons obtenir la date et l'heure, nous pouvons instancier la classe Date
  • (1) Obtenez la date et l'heure actuelles

  • Date d=new Date();

  • (2) Get Spécifier la date et l'heure

Date d=new Date(long date);

Remarque :

Pour obtenir la date longue de l'heure actuelle, nous pouvons utiliser la méthode getTime();

Démonstration de code :

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

}
}
Copier après la connexion

2. Méthodes courantes de la classe Date

(1) getYear()//Year, la valeur après soustraction de 1900 de l'année dans l'objet Date, donc si vous vous devez afficher l'année correspondante, vous devez l'ajouter à la valeur de retour 1900

(2) getMonth()//Month, la classe Date stipule que janvier vaut 0, février vaut 1, mars vaut 2, et donc sur.

(3) getDate() // Date

(4) getHours() // Heures Introduction aux méthodes et utilisation des classes Date et SimpleDateFormat pour traiter le temps en Java

(5) getMinutes() // Minutes
  • (6) getSeconds()/ /Deuxième
  • (7) getDay()//Weekday, la classe Date stipule que dimanche vaut 0, lundi vaut 1, mardi vaut 2, et ainsi de suite.
  • Démo de code :
  • 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+"=============");
    }
    }
    Copier après la connexion

  • 3. SimpleDateFormat formatant la date

  • SimpleDateFormat est une classe qui formate et analyse les dates en fonction des paramètres régionaux. SimpleDateFormat vous permet de choisir n’importe quel format date-heure défini par l’utilisateur sur lequel s’exécuter.
  • (1) Initialisation de SimpleDateFormate :
  • SimpleDateFormate sdf=new SimpleDateFormate (format de date) ;

  • format(Date j ; Classe :

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));
}
}
Copier après la connexion
Appel de la méthode principale :

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());// 将当前日期进行格式化操作
}
}
Copier après la connexion
Introduction aux méthodes et utilisation des classes Date et SimpleDateFormat pour traiter le temps en Java

4. Exercice de raffinement

4.1 Question

(1) Obtenez la date actuelle et imprimez aaaa-MM-jj hh:mm : La forme de ss

(2) Obtenez l'année et le mois de la date actuelle et affichez-les

4.2 Étapes expérimentales

  • (1) Utilisez l'objet date pour obtenir la date actuelle

    (2) Utilisez simpleDateFormat Format date
  • (3) Utilisez la méthode courante de date pour obtenir l'année et le mois

4.3 Démonstration de code

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

}
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal