Я хотел бы добавить два вопроса к обсуждению:
None
на пустом месте, чтобы указать «от начала» или «до конца»: 'abcde'[2:None] == 'abcde'[2:] == 'cde'
Это особенно полезно в функциях, где вы не можете предоставить пустое пространство в качестве аргумента: def substring(s, start, end):
"""Remove `start` characters from the beginning and `end`
characters from the end of string `s`.
Examples
--------
>>> substring('abcde', 0, 3)
'abc'
>>> substring('abcde', 1, None)
'bcde'
"""
return s[start:end]
idx = slice(2, None)
'abcde'[idx] == 'abcde'[2:] == 'cde'
Вы можете определить формат даты, который вы пытаетесь проанализировать, используя класс SimpleDateFormat
:
DateFormat formatter = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz");
Date date = formatter.parse("Sat, 24 Apr 2010 14:01:00 GMT");
Кроме того, для неанглийских Locale
обязательно используйте следующие при синтаксическом анализе дат на английском языке:
new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz", Locale.ENGLISH);