SimpleDateFormat sınıfında kullanılabilen tarih biçimleri nelerdir?

SimpleDateFormat sınıfında mevcut olan tarih biçimleri hakkında bana bilgi verebilir misiniz?

Api'yi inceledim ancak tatmin edici bir cevap bulamadım, herhangi bir yardım çok takdir edilmektedir.

Çözüm

Tarih ve saat formatları aşağıda iyi bir şekilde açıklanmıştır

SimpleDateFormat (Java Platform SE 7) - Tarih ve Saat Kalıpları

Muhtemelen yapabileceğiniz n sayıda format olabilir. örneğin - dd/MM/yyyy veya YYY-'W'ww-u veya istediğiniz kalıbı elde etmek için harfleri karıştırabilir ve eşleştirebilirsiniz. Desen harfleri aşağıdaki gibidir.

  • G` - Dönem belirteci (AD)
  • y - Yıl (1996; 96)
  • Y - Hafta Yılı (2009; 09)
  • M` - Yıl içindeki ay (Temmuz; Jul; 07)
  • w - Yıl içinde hafta (27)
  • W` - Ay içinde hafta (2)
  • D` - Yıl içinde gün (189)
  • d - Ay içinde gün (10)
  • F` - Ay içinde haftanın günü (2)
  • E - Haftanın gün adı (Salı; Tue)
  • u` - Haftanın gün sayısı (1 = Pazartesi, ..., 7 = Pazar)
  • a - AM/PM işaretleyicisi
  • H` - Gün içindeki saat (0-23)
  • k` - Gün içindeki saat (1-24)
  • K` - Saat cinsinden am/pm (0-11)
  • h - Saat olarak am/pm (1-12)
  • m - Saat içinde dakika (30)
  • s - Dakika cinsinden saniye (55)
  • S` - Milisaniye (978)
  • z` - Genel saat dilimi (Pasifik Standart Saati; PST; GMT-08:00)
  • Z` - RFC 822 zaman dilimi (-0800)
  • X` - ISO 8601 zaman dilimi (-08; -0800; -08:00)

Ayrıştırmak için:

2000-01-23T04:56:07.000+0000

Kullan: new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");

Yorumlar (6)

http://www3.ntu.edu.sg/home/ehchua/programming/java/DateTimeCalendar.html adresinden aldığım bazı örnek kodlar vereyim, sonra anlayana kadar farklı seçeneklerle oynayabilirsiniz.

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateTest {
   public static void main(String[] args) {
       Date now = new Date();

       //This is just Date's toString method and doesn't involve SimpleDateFormat
       System.out.println("toString(): " + now);  // dow mon dd hh:mm:ss zzz yyyy
       //Shows  "Mon Oct 08 08:17:06 EDT 2012"

       SimpleDateFormat dateFormatter = new SimpleDateFormat("E, y-M-d 'at' h:m:s a z");
       System.out.println("Format 1:   " + dateFormatter.format(now));
       // Shows  "Mon, 2012-10-8 at 8:17:6 AM EDT"

       dateFormatter = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
       System.out.println("Format 2:   " + dateFormatter.format(now));
       // Shows  "Mon 2012.10.08 at 08:17:06 AM EDT"

       dateFormatter = new SimpleDateFormat("EEEE, MMMM d, yyyy");
       System.out.println("Format 3:   " + dateFormatter.format(now));
       // Shows  "Monday, October 8, 2012"

       // SimpleDateFormat can be used to control the date/time display format:
       //   E (day of week): 3E or fewer (in text xxx), >3E (in full text)
       //   M (month): M (in number), MM (in number with leading zero)
       //              3M: (in text xxx), >3M: (in full text full)
       //   h (hour): h, hh (with leading zero)
       //   m (minute)
       //   s (second)
       //   a (AM/PM)
       //   H (hour in 0 to 23)
       //   z (time zone)
       //  (there may be more listed under the API - I didn't check)

   }

}

İyi şanslar!

Yorumlar (0)

formatları buradan kontrol edin http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

ana

System.out.println("date  : " + new classname().getMyDate("2014-01-09 14:06", "dd-MMM-yyyy E hh:mm a z", "yyyy-MM-dd HH:mm"));

yöntem

 public String getMyDate(String myDate, String returnFormat, String myFormat)
            {
                DateFormat dateFormat = new SimpleDateFormat(returnFormat);
                Date date=null;
                String returnValue="";
                try {
                    date = new SimpleDateFormat(myFormat, Locale.ENGLISH).parse(myDate);
                    returnValue = dateFormat.format(date);
                } catch (ParseException e) {
                    returnValue= myDate;
                    System.out.println("failed");
                    e.printStackTrace();
                }

            return returnValue;
            }
Yorumlar (0)