दिनांक समय को 24 घंटे के प्रारूप में परिवर्तित करना


83

मुझे सर्वर से मिलने का समय पसंद है Jul 27, 2011 8:35:29 AM

मैं इसे रूपांतरित करना चाहता हूं yyyy-MM-dd HH:mm:ss

मैं परिवर्तित समय को भी 24 घंटे के प्रारूप में रखना चाहता हूं। क्या कोई इस समस्या का समाधान दे सकता है। मैं जो आउटपुट प्राप्त करना चाहता हूं वह पसंद है2011-07-27 08:35:29

जवाबों:


120

इसे इस्तेमाल करे:

String dateStr = "Jul 27, 2011 8:35:29 AM";
DateFormat readFormat = new SimpleDateFormat( "MMM dd, yyyy hh:mm:ss aa");
DateFormat writeFormat = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
    date = readFormat.parse(dateStr);
} catch (ParseException e) {
    e.printStackTrace();
}

if (date != null) {
    String formattedDate = writeFormat.format(date);
}

5
मैं इस कोड से 2:46 PM को 14:46 में कन्वर्ट नहीं हो पा रहा हूं। क्या मैं कुछ भूल रहा हूँ?
pnv

@ user1930402 आप अपने रीड फॉर्मेट को बदलकर ऐसा कर सकते हैं hh:mm a- आपका इनपुट सेकंड्स (एक अनुमान) की अनदेखी करता है।
ध्रुव गुलाटी

1
जब हमारे पास प्रारूप मे आकर होता है कि hh छोटा मामला है तो इसे कैपिटल में होना चाहिए
Narsireddy

1
बहुत छोटा और कठिन यह पहचानने के लिए कि क्या आप तारीख प्रारूप के पैटर्न से अवगत नहीं हैं। मेरे लिए, यह सिर्फ एक बदलाव hhहै HHऔर समस्या हल हो गई है!
S_K

190

24 घंटे बनाम 12 घंटे के प्रारूप के बीच एच बनाम एच अंतर है।


1
दिन बचाने वाला। धन्यवाद।
फारूक ने

2
इतने सरल उत्तर के लिए धन्यवाद। कोई कोड स्निपेट की जरूरत नहीं
aianitro

1
नौसिखिया के लिए: DateFormat format = new SimpleDateFormat("dd.MM.yyyy, HH:mm");
एलेक्सा नोव

प्रतिभा। धन्यवाद!
गिड्रियस as एलिकस


11

इसे इस्तेमाल करे:

Date date=new Date("12/12/11 8:22:09 PM");    
System.out.println("Time in 24Hours ="+new SimpleDateFormat("HH:mm").format(date));


4

मैं नीचे दी गई तारीख का एक उदाहरण ले रहा हूं और अपनी आवश्यकताओं के अनुसार तारीखों के दो अलग-अलग प्रारूप मुद्रित करें।

String date="01/10/2014 05:54:00 PM";

SimpleDateFormat simpleDateFormat=new SimpleDateFormat("dd/MM/yyyy hh:mm:ss aa",Locale.getDefault());

try {
            Log.i("",""+new SimpleDateFormat("ddMMyyyyHHmmss",Locale.getDefault()).format(simpleDateFormat.parse(date)));

            Log.i("",""+new SimpleDateFormat("dd/MM/yyyy HH:mm:ss",Locale.getDefault()).format(simpleDateFormat.parse(date)));

        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

यदि आपके पास अभी भी कोई प्रश्न है, तो कृपया जवाब दें। धन्यवाद।


2
import java.text.SimpleDateFormat;

import java.util.Date;

public class DateFormatExample {

public static void main(String args[]) {

    // This is how to get today's date in Java
    Date today = new Date();

    //If you print Date, you will get un formatted output
    System.out.println("Today is : " + today);

    //formatting date in Java using SimpleDateFormat
    SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("dd-MM-yyyy");
    String date = DATE_FORMAT.format(today);
    System.out.println("Today in dd-MM-yyyy format : " + date);

    //Another Example of formatting Date in Java using SimpleDateFormat
    DATE_FORMAT = new SimpleDateFormat("dd/MM/yy");
    date = DATE_FORMAT.format(today);
    System.out.println("Today in dd/MM/yy pattern : " + date);

    //formatting Date with time information
    DATE_FORMAT = new SimpleDateFormat("dd-MM-yy:HH:mm:SS");
    date = DATE_FORMAT.format(today);
    System.out.println("Today in dd-MM-yy:HH:mm:SS : " + date);

    //SimpleDateFormat example - Date with timezone information
    DATE_FORMAT = new SimpleDateFormat("dd-MM-yy:HH:mm:SS Z");
    date = DATE_FORMAT.format(today);
    System.out.println("Today in dd-MM-yy:HH:mm:SSZ : " + date);

} 

}

आउटपुट:

आज है: शुक्र नवंबर 02 16:11:27 IST 2012

आज dd-MM-yyyy प्रारूप में: 02-11-2012

आज dd / MM / yy पैटर्न में: 02/11/12

आज dd-MM-yy: HH: mm: SS: 02-11-12: 16: 11: 316

आज dd-MM-yy: HH: mm: SSZ: 02-11-12: 16: 11: 316 +0530


2

दो लाइनों में:

SimpleDateFormat simpleDateFormat=new SimpleDateFormat("hh:mm aa",Locale.getDefault());
        FAJR = new SimpleDateFormat("HH:mm",Locale.getDefault()).format(simpleDateFormat.parse("8:35 PM");

2
    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    Date date = new Date();
    Date date2 = new Date("2014/08/06 15:59:48");

    String currentDate = dateFormat.format(date).toString();
    String anyDate = dateFormat.format(date2).toString();

    System.out.println(currentDate);
    System.out.println(anyDate);

1

बस एक टिप,

java के बजाय JodaTime का उपयोग करने का प्रयास करें। उपयोग करें। यह बहुत अधिक शक्तिशाली है और इसमें स्ट्रीडिंग ("") की एक विधि है, जिसे आप उस प्रारूप को पास कर सकते हैं जिसे आप चाहते हैं जैसे किस्ट्रिंग ("yyy-MM-dd HH: mm: ss") ;

http://joda-time.sourceforge.net/


1

कैलेंडर के साथ यह निम्नानुसार काम करता है:

    //create first Calendar object
    Calendar calendar = Calendar.getInstance();

    calendar.set(Calendar.HOUR_OF_DAY, 15); // 3 PM
    // the same is
    calendar.set(Calendar.AM_PM, Calendar.PM); // choose PM mode
    calendar.set(Calendar.HOUR, 3); // 3 PM

    System.out.println( calendar.get(Calendar.HOUR) ); // AM_PM format
    System.out.println( calendar.get(Calendar.HOUR_OF_DAY) ); // 0-23 format

0

यह एक तरीका है जो Joda का उपयोग करता है।

इनपुट उदाहरण है 07/20/2015 01:46:34.436 AM

public static String get24HourFormat(String dateString){
        Date date = new Date();
        DateTime date1=new DateTime();

        //  String date="";
        int hour=0;
        //int year=0;
        if(dateString!=null){

            try {
                DateTimeFormatter formatter = DateTimeFormat.forPattern("MM/dd/yyyy hh:mm:ss.SSS aa");
                DateTimeFormatter output = DateTimeFormat.forPattern("kk");

                date1=formatter.parseDateTime(dateString);
                hour=date1.getHourOfDay();
                System.out.println(output.print(date1));
                //  System.out.println(date);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        return hour+"";
    }
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.