पैदा करता है मैं अपने कोड में मैं appendValue तरीकों का उपयोग कर यह निर्दिष्ट किया है पैटर्न "ddMMyy" है:Java8 appendPattern appendValue तरीके से परिभाषित पैटर्न बनाम अलग परिणाम
DateTimeFormatter dateTimeFormatter = new DateTimeFormatterBuilder()
.appendValue(ChronoField.DAY_OF_MONTH, 2)
.appendValue(ChronoField.MONTH_OF_YEAR, 2)
.appendValue(ChronoField.YEAR_OF_ERA, 2)
.toFormatter();
System.out.println(LocalDate.parse("100199", dateTimeFormatter));
हालांकि इस का उत्पादन "0099" वर्ष के लिए:
0099-01-10
तो मुझे लगता है कि इस तरह appendPattern उपयोग करने के लिए बदलने के लिए:
DateTimeFormatter dateTimeFormatter = new DateTimeFormatterBuilder()
.appendPattern("ddMMyy")
.toFormatter();
System.out.println(LocalDate.parse("100199", dateTimeFormatter));
मेरे पास सदी के साथ वर्ष "20 99" के लिए सही परिणाम है।
2099-01-10
कोड मेरे लिए बराबर लगता है कारण है कि यह एक ही परिणाम का उत्पादन नहीं कर रहा है? पहली बार शताब्दी क्यों लापता है?