C++ 03 Стандарта [2.1.1.2] объявляет:
... Если исходный файл, который не пуст, не заканчивается в символе новой строки или заканчивается в символе новой строки, которому сразу предшествует символ обратной косой черты, прежде чем любое такое соединение произойдет, поведение не определено.
string.slice (11,16)
вернет 17:10
. Оттуда (возможно, используя срез
более интересным и захватывающим образом) должно быть довольно просто преобразовать его в 24-часовой формат.
Это так называемый формат ISO 8601. Mochikit имеет функцию для его анализа,
http://mochikit.com/doc/html/MochiKit/DateTime.html
Вы можете получить такой объект Date,
timestamp = isoTimestamp("2009-12-06T17:10:00");
Просто скопируйте функцию, если вы не хочу использовать Мочикит.
Анализировать метку времени ISO легко, форматировать время приемлемым для культуры способом сложно (17:10 не подходит для всех языков). Многие наборы инструментов предоставляют процедуры для части ISO, и это даже часть нового ECMAScript 5 стандарт; Однако только пара делает последнее.
Вы можете попробовать dojo.date.stamp.fromISOString и dojo.date.locale.format .
Я считаю, что Date -JS также может форматировать время.