>  기사  >  Java  >  Java에서 시간을 처리하기 위해 Date 및 SimpleDateFormat 클래스를 사용하는 방법 및 사용법 소개

Java에서 시간을 처리하기 위해 Date 및 SimpleDateFormat 클래스를 사용하는 방법 및 사용법 소개

王林
王林앞으로
2023-04-21 15:01:19962검색

1. 소개

java.util 패키지의 Date 클래스는 밀리초 단위로 정확한 특정 시간을 나타냅니다. Date 클래스를 사용하려면 Date 클래스를 소개해야 합니다.

연도를 Date 클래스에 직접 쓰면 올바른 결과를 얻을 수 없습니다. Java의 날짜는 1900년부터 계산되므로 첫 번째 매개변수에 1900년 이후의 연도 수를 입력하면 원하는 연도를 얻을 수 있습니다. 월은 1을 빼야 하며, 일을 직접 입력할 수 있습니다. 이 방법은 거의 사용되지 않으며, 두 번째 방법이 일반적으로 사용됩니다.

yyyy-MM-dd와 같은 특정 형식을 따르는 문자열을 날짜 형식의 데이터로 변환하는 방법입니다. 먼저 Date 유형 객체를 정의합니다. Date date = null; 그런 다음 String dateStr = "2010-9-10"; 이 문자열을 분할합니다. dateStr.split("- "); 연도, 월, 일을 각각 달력에 할당하고 날짜를 가져와 날짜에 할당합니다.

2, Date 클래스 선언

날짜와 시간을 얻으려면 Date 클래스를 인스턴스화할 수 있습니다.
  • (1) 현재 날짜와 시간을 가져옵니다.

  • Date d=new Date();

  • (2) Get 날짜 및 시간 지정

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

}
}

2. Date 클래스의 일반적인 메서드

(1) getYear()//Year, Date 객체의 연도에서 1900을 뺀 값이므로 해당 연도를 표시해야 하는 경우 반환 값 1900

에 추가해야 합니다. (2) getMonth()//Month, Date 클래스는 1월은 0, 2월은 1, 3월은 2라고 규정하므로 에.

(3) getDate() // 날짜

(4) getHours() // 시간 Java에서 시간을 처리하기 위해 Date 및 SimpleDateFormat 클래스를 사용하는 방법 및 사용법 소개

(5) getMinutes() // 분
  • (6) getSeconds()/ /Second
  • (7) getDay()//Weekday, 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+"=============");
    }
    }

  • 3. SimpleDateFormat 날짜 형식 지정

  • SimpleDateFormat은 로케일을 구분하는 방식으로 날짜 형식을 지정하고 분석하는 클래스입니다. SimpleDateFormat을 사용하면 실행할 사용자 정의 날짜-시간 형식을 선택할 수 있습니다.
  • (1) SimpleDateFormate 초기화:
  • SimpleDateFormate sdf=new SimpleDateFormate(날짜 형식);

참고:

Date 형식

(2) SimpleDateFormat 일반 메서드:

Java에서 시간을 처리하기 위해 Date 및 SimpleDateFormat 클래스를 사용하는 방법 및 사용법 소개

형식(날짜 d ; 클래스:

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

4. 구체화 연습

4.1 질문

    (1) 현재 날짜를 가져오고 yyyy-MM-dd hh:mm을 인쇄합니다. ss 형식
  • (2) 현재 날짜의 연월을 구해 출력

  • 4.2 실험 단계

  • (1) 날짜 객체를 사용하여 현재 날짜를 구함

(2) simpleDateFormat 형식 날짜 사용

Java에서 시간을 처리하기 위해 Date 및 SimpleDateFormat 클래스를 사용하는 방법 및 사용법 소개

(3) 날짜의 일반적인 방법을 사용하여 연도와 월을 가져옵니다.

4.3 코드 데모

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

}
}

위 내용은 Java에서 시간을 처리하기 위해 Date 및 SimpleDateFormat 클래스를 사용하는 방법 및 사용법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제