प्रौद्योगिकी साझेदारी

समयसंसाधनस्य भविष्यम् : Java 8 इत्यस्य नूतनस्य तिथिसमयस्य API इत्यस्य सम्पूर्णं विश्लेषणम्

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु

1. पृष्ठभूमिं सुधारयन्तु

जावा 8 इत्यनेन समयप्रक्रियायां व्यापकरूपेण सुधारः कृतः अस्ति तथा च सर्वाणि तिथिसमयानि, पञ्चाङ्गं समयसम्बद्धानि एपिआइ च पुनः परिकल्पितानि सन्ति । तथा च तान् java.time package and sub-packages इत्यस्य अधः एकरूपेण स्थापयन्तु ।

जावास्य दोषाः5

  1. न सूत्र सुरक्षितम्java.util.Date इदं सूत्र-सुरक्षितं नास्ति, अस्य वर्गस्य उपयोगं कुर्वन् भवद्भिः स्वयमेव बहु-सूत्र-समवर्तन-समस्याः सम्पादनीयाः ।
  2. दुर्बल डिजाइन :तिथि-तिथि-स्वरूपणं बहुषु संकुलेषु वितरितं भवति,java.util.Date पूर्वनिर्धारिततिथिः, वर्षः तः अस्ति1900आरभत, मासात् 1 आरम्भः, दिवसात् 0 आरम्भार्थं एकरूपता नास्ति ।तथाDate वर्गे प्रत्यक्षतया तिथयः परिवर्तयितुं सम्बन्धितविधिषु अपि अभावः अस्ति ।
  3. समयक्षेत्राणां नियन्त्रणे कठिनता: दुर्बलडिजाइनस्य कारणेन समयक्षेत्रस्य समस्यां नियन्त्रयितुं बहु कोडं लिखितव्यम् आसीत्।

जावा8 कृते सुधारयोजना

  1. सूत्रसुरक्षा: नवतिथिः समयः चAPIकिं सूत्र-सुरक्षितं न केवलं नsettermethod, तथा च उदाहरणे यत्किमपि परिवर्तनं भवति तत् मूलदृष्टान्तं अपरिवर्तितं तिष्ठति इति सुनिश्चित्य नूतनं दृष्टान्तं प्रत्यागमिष्यति ।
  2. तिथि परिवर्तित: नूतनः तिथिः समयः च एपिआइ तिथिसमयस्य विविधभागानाम् परिवर्तनार्थं नूतनं दृष्टान्तं च प्रत्यागन्तुं बहुसंख्याकाः पद्धतयः प्रदाति ।
  3. क्षेत्र: समयक्षेत्रस्य दृष्ट्या नूतनः तिथिः समयः च एपिआइ डोमेन् इत्यस्य अवधारणां परिचययति ।
  4. पोर्टफोलियो विभक्तम्: मूलजटिल एपिआइ पुनर्गठितं कृत्वा अनेकवर्गेषु विभक्तम् ।

2. स्थानीयतिथिः समयः च

  1. स्थानीयतिथि: समयक्षेत्रं विना तिथिं प्रतिनिधितुं प्रयुक्तम्, यथा: 2024-07-06 ।

    import java.time.LocalDate;
    import java.time.Month;
    
    public class LocalDateExample {
        public static void main(String[] args) {
            // 获取当前日期
            LocalDate today = LocalDate.now();
            System.out.println("当前日期: "   today);
    
            // 创建指定日期
            LocalDate specificDate = LocalDate.of(2024, Month.JULY, 6);
            System.out.println("指定日期: "   specificDate);
    
            // 日期操作示例
            LocalDate tomorrow = today.plusDays(1);
            System.out.println("明天的日期: "   tomorrow);
        }
    }
    
    // 输出
    当前日期: 2024-07-06
    指定日期: 2024-07-06
    明天的日期: 2024-07-07