سؤال

هل يمكن لأي شخص أن يظهر لي قطعة من رمز جافا الذي يوضح هذا التاريخ:

2009-08-05

في تاريخ GMT هذا:

2009/217:00:00

====

ما لدي حتى الآن هو:

       java.text.SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd");

       java.util.Calendar cal = Calendar.getInstance(new SimpleTimeZone(0, "GMT"));
       format.setCalendar(cal);
       java.util.Date date = format.parse(sdate);

لكنها لا تعمل

هل كانت مفيدة؟

المحلول

هنا هو التنسيق الذي تبحث عنه:

Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2009-08-05");
String parsedDate = new SimpleDateFormat("yyyy/D:HH:mm").format(date);

نصائح أخرى

format.setTimeZone(TimeZone.getTimeZone("GMT"));

هذه هي الطريقة التي تضعها إلى GMT على الأقل. لست متأكدا من أين تحصل على 2009/217 من 2009-08-05

SimpleDateFormat dateFormatGmt = new SimpleDateFormat("dd:MM:yyyy HH:mm:ss");
    dateFormatGmt.setTimeZone(TimeZone.getTimeZone("GMT"));
    System.out.println(dateFormatGmt.format(new Date())+"");

سيؤدي ذلك إلى تحويل التوقيت المحلي الخاص بك إلى GMT.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top