|
|
|
Конвертирование String в Date...
|
|||
|---|---|---|---|
|
#18+
Привет. Глупый вопрос. Надо конвертировать String "Fri, 03 Oct 2008 05:52:30 GMT" в Date. Делаю так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Не работает. Выдает сообщение: Код: plaintext 1. Тогда пробую так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Работает! Пробую так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Опять не работает. В чем тут проблема и как лучше сделать это конвертирование? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 15:08 |
|
||
|
Конвертирование String в Date...
|
|||
|---|---|---|---|
|
#18+
Date.parse, если не страшно, что он deprecated. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 15:17 |
|
||
|
Конвертирование String в Date...
|
|||
|---|---|---|---|
|
#18+
Т.е.? Поясните, плс. И почему не работает моя конструкция, хотя должна бы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 15:24 |
|
||
|
Конвертирование String в Date...
|
|||
|---|---|---|---|
|
#18+
http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 15:28 |
|
||
|
Конвертирование String в Date...
|
|||
|---|---|---|---|
|
#18+
AlbertM, всё дело в локали Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. консоль[tmp]$ javac SimpleDateFormatTest.java [tmp]$ java -cp . SimpleDateFormatTest Thu Nov 06 16:12:13 EET 2008 Имена дней недели и месяца на английском, а у вас установлена по всей видимости русская локаль. Вот и "не выходит каменный цветок" ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 17:43 |
|
||
|
Конвертирование String в Date...
|
|||
|---|---|---|---|
|
#18+
Вот так всегда работает: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd"); Date ddd = null; String sss = null; try { ddd = sdf.parse("2008-10-3"); sss = ddd.toString(); this.jLabel1.setText(sss); }catch(Exception e) { } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 18:02 |
|
||
|
Конвертирование String в Date...
|
|||
|---|---|---|---|
|
#18+
Существует, дай бог памяти, три устоявшихся варианта представления даты и времени в виде строки: UNIX, internet и ISO. Потому уметь работать с ними будет совсем не лишним знанием. Я так думаю (с) ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2008, 18:09 |
|
||
|
Конвертирование String в Date...
|
|||
|---|---|---|---|
|
#18+
Поднимаю старую тему. Добрый день, есть задача передавать время в формате: "2011-09-23T13:26:02.000+06:00" (один из ISO-шных 8601) и парсить ответы в таком же виде. Подскажите плиз как правильно сделать и в ту, и в другую сторону? Вручную парсить совсем не хочется. Вообще было бы здорово, если бы один и тот же метод сам распознавал все возможные ISO-шные фоматы вроде нетовского DateTimeOffset.Parse("....."), но если это слишком геморройно, то хотя бы просто приведённый в примере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2011, 11:41 |
|
||
|
Конвертирование String в Date...
|
|||
|---|---|---|---|
|
#18+
Joda-time ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2011, 11:54 |
|
||
|
Конвертирование String в Date...
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Thanx, похоже то, что надо. Особенно учитывая, что других способов не обнаружено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2011, 20:59 |
|
||
|
Конвертирование String в Date...
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста почему результат не в формате Short dd-MM-yyyy SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy"); java.util.Date date = format.parse(abc); System.out.println(date); Thu Jan 02 00:00:00 UZT 2014 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2014, 06:17 |
|
||
|
Конвертирование String в Date...
|
|||
|---|---|---|---|
|
#18+
Тогда у меня такой вопрос, вот две простые функции которые я написал для того чтобы конвертировать в и из timestamp unix: import java.sql.*; import java.sql.Date; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; import TCLoadpkg.DBConnection; import java.util.*; public class TimeStampConverter { public static void main(String[] args) throws ParseException { System.out.println(ToTimeStamp("02-01-2014")); System.out.println(fromTimeStamp(1328363392)); } public static String fromTimeStamp (int timestamp) { String abc = ""; try { Timestamp tm = new Timestamp(timestamp); SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy"); java.util.Date date = new Date(tm.getTime()); abc = date.toString(); } catch (Exception e) { System.out.println(e); } return abc; } public static int ToTimeStamp (String abc) throws ParseException { SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy"); java.util.Date date = format.parse(abc); Timestamp tm = new Timestamp (date.getTime()); return (int) tm.getTime(); } } Вот что получается: System.out.println(ToTimeStamp("02-01-2014")); - вернула мне: 1328363392 Когда вставляю 1328363392 в функцию которая переводит в дату то на выходе получаю: System.out.println(fromTimeStamp(1328363392)); - вернула мне: 1970-01-16 Что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2014, 15:08 |
|
||
|
Конвертирование String в Date...
|
|||
|---|---|---|---|
|
#18+
LiQuid, return (int) tm.getTime(); - вот именно поэтому ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2014, 15:38 |
|
||
|
Конвертирование String в Date...
|
|||
|---|---|---|---|
|
#18+
Ок, поставил я тип Long, выдала мне функция результат 1388602800000 Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Но когда я пытаюсь результат обратно в дату превратить то ругается на вот это: System.out.println(fromTimeStamp(1388602800000)); При чем вызывает ошибку: Exception in thread "main" java.lang.Error: Unresolved compilation problem: The literal 1388602800000 of type int is out of range Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2014, 16:21 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=35637887&tid=2127872]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 457ms |

| 0 / 0 |
