패키지로 대체되었습니다. 그러나 레거시 코드로 작업하거나 특정 제약 조건을 사용하는 경우 Date
를 사용하여 필요한 경우 를 사용하여이를 달성 할 수 있습니다. Date
는 스레드 안전이 아니라는 점을 기억하는 것이 중요하므로 java.time
를 사용하는 것을 고려하는 것이 중요합니다. 를 사용하는 경우 Date
SimpleDateFormat
이 코드 스 니펫은 형식 문자열 "yy"와 함께 SimpleDateFormat
객체를 생성합니다. 그런 다음 ThreadLocal
메소드는이 형식을 전류
<code class="java">import java.text.SimpleDateFormat; import java.util.Date; public class TwoDigitYear { public static void main(String[] args) { Date date = new Date(); // Current date and time SimpleDateFormat formatter = new SimpleDateFormat("yy"); // "yy" for two-digit year String twoDigitYear = formatter.format(date); System.out.println("Two-digit year: " + twoDigitYear); } }</code>Java 날짜 객체에서 올해의 마지막 두 자릿수 만 표시 할 수 있는가?
이 질문은 본질적으로 첫 번째의 반복을 반복하는 것이지만, 약간 다른 각도에서 접근 할 수있게 해줍니다. 명확성, 가독성 및 스레드 안전성. 패키지는 날짜와 시간 조작에보다 강력하고 현대적인 접근 방식을 제공합니다. SimpleDateFormat
format()
이 예제는 Date에서
java.time
가 작동 할 수 있지만, 특히 고성능 애플리케이션에서 가장 효율적인 접근법이 아닙니다. 효율성은 주로 스레드 안전 문제에서 비롯됩니다. 앞에서 언급했듯이 API는 우수한 효율과 스레드 안전성을 제공합니다. 따라서 질문이 java.time
클래스를 명시 적으로 언급하더라도
<code class="java">import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class TwoDigitYearJavaTime { public static void main(String[] args) { LocalDate today = LocalDate.now(); // Get the current date DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yy"); // Use yy for two-digit year String twoDigitYear = today.format(formatter); System.out.println("Two-digit year: " + twoDigitYear); } }</code>(이전 답변에 표시된대로)를 사용하는 것이 가장 효율적인 방법입니다. 당신이 절대적으로
예제는 수용 가능하지만, 스레드 안전 제한을 염두에 두어야합니다. LocalDate
java.time
Java에서 연도 디스플레이를 두 자리 숫자로 단축 할 때주의를 기울일 수있는 잠재적 인 함정이 있습니까?
위 내용은 Java 날짜의 두 자릿수 형식의 연도를 보여줍니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!