ホームページ  >  記事  >  Java  >  Java で時刻を処理する Date クラスと SimpleDateFormat クラスを使用するメソッドと使用法の紹介

Java で時刻を処理する Date クラスと SimpleDateFormat クラスを使用するメソッドと使用法の紹介

王林
王林転載
2023-04-21 15:01:19964ブラウズ

1. はじめに

java.util パッケージの Date クラスは、ミリ秒単位の正確な特定の時刻を表します。 Date クラスを使用したい場合は、Date クラスを導入する必要があります。

Date クラスに年を直接書き込むと、正しい結果が得られません。 Java の日付は 1900 年から計算されるため、最初のパラメータに 1900 年からの年数を入力すれば、必要な年が得られます。月は 1 を引く必要がありますが、日は直接挿入できます。この方法はほとんど使用されず、2 番目の方法が一般的に使用されます。

yyyy-MM-ddなどの特定の形式に従った文字列をDate型データに変換するメソッドです。まず、Date 型のオブジェクトを定義します Date date = null; 次に、形式に準拠した String 型の文字列を定義します String dateStr = "2010-9-10"; この文字列を分割します dateDivide = dateStr.split("- "); 取り出します年、月、日をそれぞれカレンダーに割り当てます。カレンダーの getTime(); を使用して日付を取得し、日付に割り当てます。

2. 知識ポイントの紹介

  • 1. Date クラスの宣言

  • 2. Date クラスの共通メソッド

  • 3. SimpleDateFormat 形式の日付

3. 知識ポイントの説明

1. Date クラスの宣言

日付と時刻を取得したい場合は、Date クラスをインスタンス化できます

(1) 現在の日付と時刻を取得します

Date d =new Date();

(2) 指定日時の取得

Date d=new Date(long date);

注: 現在時刻の長い日付を取得するには、getTime(); メソッドを使用できます

コードのデモ:

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

}
}

Java で時刻を処理する Date クラスと SimpleDateFormat クラスを使用するメソッドと使用法の紹介

2. Date クラスの共通メソッド

  • # (1) get Year()// Year、減算後の値Date オブジェクトの年から 1900 を取得するため、対応する年を表示する必要があります。次に、戻り値 (2) getMonth()//Month に 1900

  • を追加する必要があります。 Date クラスは、後続のステップで、1 月は 0、2 月は 1、3 月は 2 などと規定します。

  • #(3)getDate()//日付
  • (4)getHours()//時間
  • (5)getMinutes()//Minutes
  • (6)getSeconds()//Seconds
  • (7)getDay ()//曜日。Date クラスは、日曜日が 0、月曜日が 1、火曜日が 2 などと規定します。
コードのデモ:

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

Java で時刻を処理する Date クラスと SimpleDateFormat クラスを使用するメソッドと使用法の紹介3. SimpleDateFormat 形式の date

SimpleDateFormat はロケールに依存した方法で日付をフォーマットおよび解析するためのクラス。 SimpleDateFormat を使用すると、実行に使用するユーザー定義の日付/時刻形式を選択できます。

(1) SimpleDateFormate の初期化:

SimpleDateFormate sdf=new SimpleDateFormate (日付形式);

注:

日付形式

(2) SimpleDateFormat の共​​通メソッド:

    ## format(Date d):
  • 日付形式を文字列データに変換します

  • parse(String s):
  • 文字列形式を日付データに変換します

  • コードのデモ :

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

#ツール クラスの定義:Java で時刻を処理する Date クラスと SimpleDateFormat クラスを使用するメソッドと使用法の紹介

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());// 将当前日期进行格式化操作
}
}

#メイン メソッド呼び出し:

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

}
}

4. 洗練演習

4.1 質問Java で時刻を処理する Date クラスと SimpleDateFormat クラスを使用するメソッドと使用法の紹介

(1) 現在の日付を取得し、yyyy -MM-dd hh を出力します。 mm:ss 形式
  • (2) 現在の日付の年月を取得して出力します

  • 4.2 実験手順

(1) date オブジェクトを使用して現在の日付を取得します。
    # (2) simpleDateFormat を使用して日付の書式を設定します
  • (3) 一般的な date メソッドを使用して年と月を取得します
  • 4.3 コードのデモ
  • package com.Test;
    import Test2.MyDate;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class Main {
    private final static String name = "磊哥的java历险记-@51博客";
    public static void main(String[] args) { // 主方法
    //获取当前日期
    Date d2=new Date();
    //转换为yyyy-MM-dd hh:mm:ss
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    //日期格式化
    System.out.println("日期格式化:"+sdf.format(d2));
    int year = d2.getYear() + 1900;//年份
    int month = d2.getMonth() + 1;//月份
    System.out.println("年份:" + year);
    System.out.println("月份:" + month);
    System.out.println("============="+name+"=============");
    }
    }

以上がJava で時刻を処理する Date クラスと SimpleDateFormat クラスを使用するメソッドと使用法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。