SimpleDateFormat to konkretna klasa Java do formatowania i analizowania dat i godzin w sposób uwzględniający ustawienia regionalne. Pozwala na formatowanie (data -> tekst), parsowanie (tekst -> data) i normalizację.
Mam następujące daty: 2011-08-12T20:17:46.384Z. Jaki to format? Próbuję parsować go za pomocą Java 1.4 przez DateFormat.getDateInstance().parse(dateStr)i otrzymuję java.text.ParseException: Nieodłączna data: „2011-08-12T20: 17: 46.384Z” Myślę, że powinienem używać SimpleDateFormat do analizowania, ale najpierw muszę znać ciąg formatu. Do tej pory yyyy-MM-ddmam tylko to , ponieważ nie wiem, co Toznacza ten ciąg …
Jestem nowy w Javie, zwykle pracuję z PHP. Próbuję przekonwertować ten ciąg: Poniedziałek, 14 marca, 16:02:37 GMT 2011 Do obiektu kalendarza, dzięki czemu mogę łatwo pobrać rok i miesiąc w następujący sposób: String yearAndMonth = cal.get(Calendar.YEAR)+cal.get(Calendar.MONTH); Czy byłoby złym pomysłem przeanalizowanie go ręcznie? Używasz metody podciągów? Każda rada pomoże, dzięki!
Napisałem następujący kod Date d = new Date(); CharSequence s = DateFormat.format("MMMM d, yyyy ", d.getTime()); Ale pyta mnie o parametr, chcę aktualną datę w formacie ciągu, lubić 28-Dec-2011 tak że można ustawić na TextView, wyjaśnij trochę, jeśli uważasz, że coś jest konieczne, jestem nowy w programowaniu na Androida.
Mam konstruktora SimpleDateFormat jako SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'") i analizuję ciąg "2013-09-29T18:46:19Z". Czytałem, że tutaj Z reprezentuje GMT/UTCstrefę czasową. ale kiedy drukuję tę datę na konsoli, wyświetla czas IST dla zwróconej daty. Teraz moje pytanie brzmi, czy mój wynik jest dobry, czy zły?
Wiem, że to da mi dzień miesiąca jako liczba ( 11, 21, 23): SimpleDateFormat formatDayOfMonth = new SimpleDateFormat("d"); Ale w jaki sposób formatować dzień miesiąca w celu włączenia porządkowej wskaźnik , powiedzmy 11th, 21stlub 23rd?
Znam formaty daty, takie jak "yyyy-mm-dd"-który wyświetla datę w formacie 2011-02-26 "yyyy-MMM-dd"-który wyświetla datę w formacie2011-FEB-26 do wykorzystania np .: SimpleDateFormat formatter = new SimpleDateFormat( "yyyy/MMM/dd "); Potrzebuję formatu, który pomógłby mi wyświetlić dzień tygodnia 2011-02-MONlub cokolwiek. Chcę tylko, aby dzień tygodnia był wyświetlany w postaci znaków z miesiącem i …
Mam ten obiekt daty: SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd HH:mm"); Date d1 = df.parse(interviewList.get(37).getTime()); wartość d1 wynosi Fri Jan 07 17:40:00 PKT 2011 Teraz staram się dodać 10 minut do powyższej daty. Calendar cal = Calendar.getInstance(); cal.setTime(d1); cal.add(Calendar.MINUTE, 10); String newTime = df.format(cal.getTime()); Wartość newTimezmian, 2011-50-07 17:50 ale powinna być …
Dokument javadoc dla SimpleDateFormat stwierdza, że SimpleDateFormat nie jest zsynchronizowany. „Formaty dat nie są synchronizowane. Zaleca się tworzenie oddzielnych wystąpień formatu dla każdego wątku. Jeśli wiele wątków jednocześnie uzyskuje dostęp do formatu, należy go synchronizować zewnętrznie”. Ale jakie jest najlepsze podejście do korzystania z wystąpienia SimpleDateFormat w środowisku wielowątkowym. Oto …
Zastanawiam się, dlaczego „Y” zwraca 2012, a „y” zwraca 2011 w SimpleDateFormat: System.out.println(new SimpleDateFormat("Y").format(new Date())); // prints 2012 System.out.println(new SimpleDateFormat("y").format(new Date())); // prints 2011 Czy ktoś może wyjaśnić, dlaczego?
Czy ktoś może mi powiedzieć o formatach dat dostępnych w klasie SimpleDateFormat. Przeszedłem przez interfejs API, ale nie mogłem znaleźć satysfakcjonującej odpowiedzi. Każda pomoc jest bardzo mile widziana.
Próbuję sformatować datę w Javie na różne sposoby w oparciu o podane ustawienia regionalne. Na przykład chcę, aby użytkownicy angielscy widzieli „1 listopada 2009” (sformatowany jako „d MMM, rrrr”), a użytkownicy norwescy - „1. listopad 2009” („d. MMM. Rrrr”). Część miesiąca działa dobrze, jeśli dodam ustawienia regionalne do konstruktora SimpleDateFormat, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.