>Java >java지도 시간 >Java 날짜 클래스의 일반적인 용도

Java 날짜 클래스의 일반적인 용도

王林
王林앞으로
2023-04-23 21:13:061105검색

Date 관련 클래스

1.Date class

표준 Java 클래스 라이브러리의 Date 클래스를 포함하며 해당 객체는 밀리초 단위로 정확한 특정 순간을 나타냅니다. 온라인몰에서 주문하고 환급신청서를 검토할 때 현재 시간을 얻어야 하는데, 이는 Date 클래스를 통해 얻을 수 있다.

예: Date 클래스 사용

package li.normalclass.date;
 
import java.util.Date;
 
public class TestDate {
    public static void main(String[] args) {
        //获取当前的时间 格式为 yyyyMMddhhmmss
        Date date = new Date();//相当于new Date(System.currentTimeMillis())
        //操作当前的时间
        System.out.println(date.toString());//Sat Aug 06 19:15:28 CST 2022
        System.out.println(date.toLocaleString());//2022-8-6 19:16:06
        System.out.println(System.currentTimeMillis());//计算从1970年1月1日 0:00:00到目前为止的毫秒数
        System.out.println(date.getYear());//122  =2022-1900
        System.out.println(date.getMonth());//7   0-11   现在是八月
        System.out.println(date.getDate());//6 日
        System.out.println(date.getDay());//6   当前为星期六   注:星期日为0
        System.out.println(date.getHours());//19    当前为19点
        System.out.println(date.getMinutes());//26  当前为26分
        System.out.println(date.getSeconds());//16  当前为16秒
        System.out.println(date.getTime());//1659785176358  计算从1970年1月1日 0:00:00到目前为止的毫秒数
 
        //获取当前的时间 格式为 yyyyMMdd
        java.sql.Date sdate = new java.sql.Date(System.currentTimeMillis());
        System.out.println(sdate.toString());//2022-08-06
 
        java.sql.Date sdate2 = java.sql.Date.valueOf("1896-9-10");
        System.out.println(sdate2.toString());//1896-09-10
 
    }
}

API 문서를 보면 Date 클래스의 많은 메소드가 더 이상 사용되지 않음을 알 수 있습니다. JDK1.1 이전의 날짜에는 날짜 연산 및 문자열을 객체로 변환하는 등의 작업이 포함되었습니다. JDK1.1 이후 날짜 연산 클래스는 일반적으로 Calendar 클래스를 사용하고, 문자열 변환은 DateFormat 클래스를 사용합니다.

2.DateFormat 클래스

Format: format

DateFormat은 일반적으로 하위 클래스인 SimpleDateFormat 클래스를 사용하여 구현되는 추상 클래스입니다. 주요 기능은 시간 객체를 지정된 형식의 문자열로 변환하는 것입니다. 반대로 지정된 형식의 문자열을 시간 객체로 변환하는 것입니다.

String----->Date

Date---->String

예:

package li.normalclass.date;
 
import java.text.*;
import java.util.Date;
 
/**
 * 主要操作:
 *   DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//指定识别的格式
 *
 *   Date date = sdf.parse(strdate);//将字符串转换成日期
 *
 *   String strdate2 = sdf.format(date);//将日期转换成字符串
 */
public class TestDateFormat {
    public static void main(String[] args) throws ParseException {
        String strdate = "1999-12-23 12:12:12";//字符串
 
        //String---->Date
        //DateFormat是抽象类,要实例化只能引用它的子类SimpleDateFormat
        DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//指定识别的格式
        Date date = sdf.parse(strdate);//将字符串转换成日期
 
        String strdate2 = sdf.format(date);//将日期转换成字符串
        System.out.println(strdate2);
        
    }
}

Java 날짜 클래스의 일반적인 용도

3.Calendar 클래스

Calendar: Calendar

예:

으아악

위 내용은 Java 날짜 클래스의 일반적인 용도의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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