ホームページ >Java >&#&チュートリアル >Java で時刻を処理する Date クラスと SimpleDateFormat クラスを使用するメソッドと使用法の紹介
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(); を使用して日付を取得し、日付に割り当てます。
1. Date クラスの宣言
2. Date クラスの共通メソッド
3. SimpleDateFormat 形式の日付
日付と時刻を取得したい場合は、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+"============="); } }
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+"=============");
}
}
3. SimpleDateFormat 形式の date
SimpleDateFormate sdf=new SimpleDateFormate (日付形式);
注:日付形式
(2) SimpleDateFormat の共通メソッド:
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)); } }
#ツール クラスの定義:
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 質問
(1) 現在の日付を取得し、yyyy -MM-dd hh を出力します。 mm:ss 形式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 サイトの他の関連記事を参照してください。