Maison >Java >javaDidacticiel >Introduction aux méthodes et utilisation des classes Date et SimpleDateFormat pour traiter le temps en Java
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
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+"============="); } }
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
(5) getMinutes() // Minutespackage 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+"============="); } }
3. SimpleDateFormat formatant la date
SimpleDateFormate sdf=new SimpleDateFormate (format de date) ;
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)); } }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());// 将当前日期进行格式化操作 } }4. Exercice de raffinement4.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
(2) Utilisez simpleDateFormat Format date
(3) Utilisez la méthode courante de date pour obtenir l'année et le mois
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+"============="); } }
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!