मेनू

जावा में संख्या को स्ट्रिंग में और स्ट्रिंग को दिनांक में परिवर्तित करना

विषयसूची

संख्या को स्ट्रिंग में परिवर्तित करना

किसी संख्या को स्ट्रिंग में परिवर्तित करना,स्ट्रिंग.valueof() हम इसका उपयोग करेंगे।

स्ट्रिंग str = स्ट्रिंग.valueOf(num);

इसे इस तरह लिखने के और भी तरीके हैं।

String str = Integer.toString(num);
String str = "" + num;

अंत में " + num" जावा की उस विशेषता का लाभ उठाता है कि जब इसे किसी स्ट्रिंग के साथ जोड़ा जाता है, तो संख्याओं को स्ट्रिंग के रूप में माना जाता है।

अंतिम विधि लिखने में सबसे सरल है, लेकिन जावा की विशेषताओं से अपरिचित किसी व्यक्ति को इसके उद्देश्य को समझने में समय लग सकता है।

टेक्स्ट को संख्याओं में परिवर्तित करना

स्ट्रिंग को संख्या में परिवर्तित करना,पूर्णांक.parseInt() हम इसका उपयोग करेंगे।

int संख्या = Integer.parseInt(str);

कृपया ध्यान दें कि यदि किसी भी कारण से रूपांतरण विफल हो जाता है, जैसे कि इनपुट में ऐसा पाठ या संख्या शामिल है जो निर्दिष्ट डेटा प्रकार के अनुरूप नहीं है, तो NumberFormatException उत्पन्न होगा।

दिनांक को स्ट्रिंग में परिवर्तित करना

किसी तिथि को स्ट्रिंग में परिवर्तित करना, किसी संख्या को स्ट्रिंग में परिवर्तित करने की तुलना में थोड़ा अधिक जटिल होता है।

पहला SimpleDateFormat [ऑब्जेक्ट] का एक इंस्टेंस बनाया जाता है। बनाते समय दिनांक प्रारूप निर्दिष्ट किया जाता है। स्ट्रिंग में परिवर्तित होने पर यही प्रारूप निर्धारित करेगा।

अंत में SimpleDateFormat.format() इसे स्ट्रिंग में परिवर्तित किया जा रहा है।

नमूना कोड

public static void main(String[] args) {
    Date date = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
    String str = sdf.format(date);
    
    System.out.println("日付型 = " + date);
    System.out.println("文字列 = " + str);
}

परिणाम:

日付型 = Sat Nov 02 12:11:55 UTC 2019
文字列 = 2019/11/02 12:11:55

स्ट्रिंग को दिनांक में परिवर्तित करना

स्ट्रिंग को दिनांक में परिवर्तित करने के लिए,SimpleDateFormat.parse हम इस विधि का उपयोग करेंगे।

दिनांक को स्ट्रिंग में परिवर्तित करने की तरह ही, एक SimpleDateFormat ऑब्जेक्ट बनाएं। इसे बनाते समय, दिनांक प्रारूप निर्दिष्ट करें, जो उस स्ट्रिंग के दिनांक प्रारूप से मेल खाना चाहिए जिसे आप परिवर्तित करना चाहते हैं।

अंत में SimpleDateFormat.parse() यह इसे तिथि में परिवर्तित करता है।

नमूना कोड

public static void main(String[] args) {
    try {
        String strDate = "2019/11/01 12:34:56";
     
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
        Date date = sdf.parse(strDate);
        
        System.out.println("文字列 = " + strDate);
        System.out.println("日付型 = " + date);
        
    } catch (ParseException e) {
        //例外処理
    }
}

परिणाम:

文字列 = 2019/11/01 12:34:56
日付型 = Fri Nov 01 00:34:56 UTC 2019

ध्यान दें कि parse विधि ParseException उत्पन्न करती है, इसलिए आपको या तो इसे try-catch स्टेटमेंट में संलग्न करना होगा या इसे फिर से उत्पन्न करना होगा।

संख्या ⇔ दिनांक रूपांतरण

दुर्भाग्यवश, संख्याओं और तिथियों के बीच रूपांतरण के लिए विशेष रूप से डिज़ाइन किए गए कोई तरीके उपलब्ध नहीं हैं। दोनों को पहले स्ट्रिंग में परिवर्तित करना होगा।

  • URLをコピーしました!
विषयसूची