यहां एक उदाहरण दिया गया है जो आपके परीक्षण मामलों के साथ काम करता है:
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDateExample1 {
public static void main(String[] args)throws Exception {
String sDate1="20200913204839";
Date date1=new SimpleDateFormat("yyyyMMddhhmmss").parse(sDate1);
System.out.println(date1);
}
}
टेस्ट केस के साथ 20200913204839
यह लौटता है:
Sun Sep 13 20:48:39 UTC 2020
यहाँ जानिए SimpleDateFormat में वर्णों का क्या अर्थ है:
yyyy
एक वर्ष को दर्शाता है (उदाहरण:2020)
MM
एक महीने को दर्शाता है (उदाहरण:जुलाई, अगस्त)
dd
एक महीने में एक दिन को दर्शाता है (उदाहरण:15)
HH
एक दिन में एक घंटे को दर्शाता है (उदाहरण:20)
mm
और ss
क्रमशः मिनट और सेकंड का संकेत दें (उदाहरण:52:34)
इसका कोई दिनांक होना आवश्यक नहीं है - बस एक स्ट्रिंग ठीक काम करती है।
और हाँ - SimpleDateFormat का उपयोग करना ठीक काम करता है।
संपादित करें:विशिष्ट स्वरूपण
मैंने इसे विशेष रूप से आपके मामले के लिए प्रारूपित किया है:
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDateExample1 {
public static void main(String[] args)throws Exception {
String sDate1="20200913204839";
Date date1=new SimpleDateFormat("yyyyMMddhhmmss").parse(sDate1);
String formatted = new SimpleDateFormat("dd-EE-yyyy hh:mm:ss").format(date1);
System.out.println(formatted);
}
}
हम पहले स्ट्रिंग को एक तिथि में पार्स करते हैं, जिससे हम प्रारूपित कर सकते हैं।
एक परीक्षण मामला 20200913204839
रिटर्न:
13-Sun-2020 08:48:39