- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
public static Date convertStringToDate(String s) {
Calendar cl = Calendar.getInstance();
if (s.length() < 8) {
return null;
}
if (s.length() > 8) {
cl.set((new Integer(s.substring(0, 4))).intValue(),
(new Integer(s.substring(4, 6))).intValue() - 1,
(new Integer(s.substring(6, 8))).intValue(),
(new Integer(s.substring(8, 10))).intValue(),
(new Integer(s.substring(10, 12))).intValue(),
(new Integer(s.substring(12, 14))).intValue());
} else {
cl.set((new Integer(s.substring(0, 4))).intValue(),
(new Integer(s.substring(4, 6))).intValue() - 1,
(new Integer(s.substring(6, 8))).intValue(), 0, 0, 0);
}
return cl.getTime();
}
3.14159265 24.06.2010 10:45 # 0
до боли знакомо ((
Webkill 24.06.2010 11:01 # −5
Анонимус 24.06.2010 13:26 # +1
причем тут ява?
Webkill 24.06.2010 13:31 # −5
Анонимус 24.06.2010 13:36 # +3
В любимом Вами .netе тоже есть автобоксинг
Webkill 24.06.2010 13:45 # −3
Анонимус 24.06.2010 13:48 # +2
Так писать почти никогда не надо.
Если только у Вас нет перегрузок методов с int и Object.
Анонимус 24.06.2010 13:26 # 0
Lure Of Chaos 24.06.2010 13:33 # +1
Анонимус 24.06.2010 13:43 # 0
lotik 25.06.2010 18:48 # +1
Чем плоха следующая замена приведенного анального кота?
DateFormat df = new SimpleDateFormat("yyyy/mm/dd");
Date today = df.parse(sDate);
Lure Of Chaos 25.06.2010 21:26 # +2
а если серьезно, то в данном случае, конечно, SimpleDateFormat подходит более чем что-либо
lotik 26.06.2010 11:45 # 0
Wеbkill 26.06.2010 21:56 # −2
Wеbkill 25.06.2010 23:41 # +2