source

Java: get Minutes 및 get Hours

factcode 2022. 8. 27. 09:25
반응형

Java: get Minutes 및 get Hours

이후의 Date.getHours ★★★★★★★★★★★★★★★★★」Date.getMinutes천을을 받지 ?? ???구글 검색에서 찾은 예시는 사용되지 않는 방법을 사용했습니다.

표준 java.util 대신 Joda Time을 사용해 보십시오.날짜 클래스Joda Time 라이브러리는 날짜 처리에 훨씬 더 나은 API를 가지고 있습니다.

DateTime dt = new DateTime();  // current time
int month = dt.getMonth();     // gets the current month
int hours = dt.getHourOfDay(); // gets hour of day

Joda Time 라이브러리 사용에 대한 장단점은 이 질문을 참조하십시오.

Joda Time은 향후 Java 버전에 표준 컴포넌트로 포함될 수도 있습니다(JSR-310 참조).


기존 java.util을 사용해야 하는 경우.날짜 및 java.util.일정관리 클래스는 JavaDoc에서 도움말(java.util)을 참조하십시오.캘린더 및 java.util.날짜).

이와 같은 기존 클래스를 사용하여 지정된 날짜 인스턴스에서 필드를 가져올 수 있습니다.

Date date = new Date();   // given date
Calendar calendar = GregorianCalendar.getInstance(); // creates a new calendar instance
calendar.setTime(date);   // assigns calendar to given date 
calendar.get(Calendar.HOUR_OF_DAY); // gets hour in 24h format
calendar.get(Calendar.HOUR);        // gets hour in 12h format
calendar.get(Calendar.MONTH);       // gets month number, NOTE this is zero based!

Javadoc for Date.get에서몇시간.

As of JDK version 1.1, replaced by Calendar.get(Calendar.HOUR_OF_DAY)

사용방법

Calendar rightNow = Calendar.getInstance();
int hour = rightNow.get(Calendar.HOUR_OF_DAY);

get Minutes와 동등합니다.

java.time

저는 Joda-Time의 팬입니다만, Java 8은 드디어 가치 있는 Java 표준 솔루션인 java.time 패키지를 도입했습니다!java.time에 대한 시간과 시간을 제외한 자세한 내용은 이 기사 Java SE 8 Date and Time을 참조하십시오.

특히, 수업을 보세요.

시간 및 분:

LocalDateTime.now().getHour();
LocalDateTime.now().getMinute();

먼저 java.util을 Import합니다.캘린더

Calendar now = Calendar.getInstance();
System.out.println(now.get(Calendar.HOUR_OF_DAY) + ":" + now.get(Calendar.MINUTE));

dr;dr

ZonedDateTime.now().getHour()

또는 …

LocalTime.now().getHour() 

ZonedDateTime

J.D.의 답변은 좋지만 최적은 아닙니다.이 답변에서는LocalDateTime클래스. 시간대 또는 UTC로부터의 오프셋 개념이 없기 때문에 해당 클래스는 순간을 나타낼 수 없습니다.

를 사용하는 것이 좋습니다.

ZoneId z = ZoneID.of( "America/Montreal" ) ;
ZonedDateTime zdt = ZonedDateTime.now( z ) ;

시간대 지정

[ ]를 ZoneId인수, 하나는 JVM의 현재 기본 시간대를 사용하여 런타임에 암묵적으로 적용됩니다.

그래서 다음과 같이 됩니다.

ZonedDateTime.now()

다음과 같습니다.

ZonedDateTime.now( ZoneId.systemDefault() )

원하는/예상 시간대를 통과하는 것을 명시하는 것이 좋습니다.기본값은 런타임 중 언제든지 변경될 수 있습니다.

중요한 경우 사용자에게 시간대를 확인합니다.

시분

을 하다ZonedDateTime1 1 1 、 1 1

int hour = zdt.getHour() ;
int minute = zdt.getMinute() ;

LocalTime

을 사용하지 않고 「」를 합니다.LocalTime.

LocalTime lt = zdt.toLocalTime() ;

, 「」를 건너뜁니다.ZonedDateTime 「」, 「」로 합니다.LocalTime

LocalTime lt = LocalTime.now( z ) ;  // Capture the current time-of-day as seen in the wall-clock time used by the people of a particular region (a time zone).

java.time 타입

최신 java.time 클래스와 레거시 날짜 클래스 유형의 표입니다.


java.time 정보

java.time 프레임워크는 Java 8 이후에 포함되어 있습니다.이러한 클래스는 , 및 등 문제가 많은 오래된 레거시 날짜 시간 클래스를 대체합니다.

자세한 내용은 Oracle 자습서를 참조하십시오.또한 Stack Overflow를 검색하여 많은 예와 설명을 확인하십시오.사양은 JSR 310입니다.

현재 유지보수 모드에 있는 조다 타임 프로젝트는 java.time 클래스로의 이행을 권장합니다.

java.time 객체를 데이터베이스와 직접 교환할 수 있습니다.JDBC 4.2 이후준거한JDBC 드라이버를 사용합니다.스트링도 필요 없고java.sql.*반.

java.time 클래스는 어디서 얻을 수 있습니까?

쓰리텐 엑스트라 프로젝트는 java.time을 추가 클래스로 확장합니다.이 프로젝트는 향후 java.time에 추가될 수 있는 가능성을 입증하는 기반입니다.여기에는 , , , 유용한 클래스가 있습니다.

캘린더를 시험해 보세요.getInstance를 사용하여 Calender-Object를 가져옵니다.그런 다음 set Time을 사용하여 필요한 날짜를 설정합니다.이제 HOUR_와 같은 적절한 상수와 함께 get(int field)을 사용할 수 있습니다.필요한 값을 읽으려면 OF_DAY 정도.

http://java.sun.com/javase/6/docs/api/java/util/Calendar.html

분 단위와 시간을 얻는 또 하나의 방법은 SimpleDateFormat을 사용하는 것입니다.

SimpleDateFormat formatMinutes = new SimpleDateFormat("mm")
String getMinutes = formatMinutes.format(new Date())

SimpleDateFormat formatHours = new SimpleDateFormat("HH")
String getHours = formatHours.format(new Date())
int hr=Time.valueOf(LocalTime.now()).getHours();
int minutes=Time.valueOf(LocalTime.now()).getMinutes();

이러한 함수는 int 값을 시간 및 분 단위로 반환합니다.

애드조다 타임 보는 것을 추천합니다.http://www.joda.org/joda-time/

두터운 프로젝트에 라이브러리를 하나 더 추가하는 것이 두려웠지만, 쉽고 빠르고 스마트하고 훌륭합니다.또한 기존 코드와 어느 정도 잘 어울립니다.

public static LocalTime time() {
    LocalTime ldt = java.time.LocalTime.now();

    ldt = ldt.truncatedTo(ChronoUnit.MINUTES);
    System.out.println(ldt);
    return ldt;
}

난 이거면 돼

권장하지는 않지만, java.util에서는 많은 메서드가 있지만, 이 점에 유의할 필요가 있다고 생각합니다.날짜가 더 이상 사용되지 않습니다. 여전히 작동합니다.사소한 상황에서는, 그것들을 사용해도 괜찮을지도 모릅니다.또, java.util.달력이 느리므로 get Month와 get Year on Date가 더 빠를 수 있습니다.

  • 날짜 변수(날짜)에서 시간 가져오기:
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(yourdate);
    int hours = calendar.get(Calendar.HOUR_OF_DAY);
    int minutes = calendar.get(Calendar.MINUTE);
    int seconds = calendar.get(Calendar.SECOND);

import java.util.*캘린더와 포메터 클래스를 사용하여 시간과 분을 얻을 수 있습니다. Calendar cal = Calendar.getInstance() ★★★★★★★★★★★★★★★★★」Formatter fmt=new Formatter()및 분 표시 합니다.fmt.format("%tl:%M",cal,cal) print and를 인쇄합니다.System.out.println(fmt)은 력음음음 음 output like like output 。10:12

언급URL : https://stackoverflow.com/questions/907170/java-getminutes-and-gethours

반응형