Если " T "и" + "всегда есть: это легко:
var split = "2016-12-13T14:31:00+0100".split ("T");
var final = split [ 1 ].split ('+') [ 0 ];
Если те, не соответствуют, то вы делаете что-то более активное участие, вероятно, так:
var split = "2016-12-13T14:31:00+0100".split (':');
var stringPart1 = split[0].substring (split[0].length - 2);
// We can just use split [ 1 ], the second part, as-is
var stringPart3 = split[2].split ('+') [ 0 ];
var finalString = stringPart1 + ":" + split [ 1 ] + ":" + stringPart3;
Проверен его, и работа, и вы можете увидеть, как второй пример может позволить вам разместить различные случаи, как вы получить и форматировать ваши строковые части.
Обратите внимание, что нарезка кажется хорошей идеей, но будет работать только в том случае, если длина строки всегда согласована. Regex также является возможностью, но регулярное выражение может быть настолько загадочным для меня, вероятно, недостатком, который я должен исправить когда-нибудь.
Заменить плохо в этом контексте, как это будет ввести побочный эффект и изменить исходное значение , –
@JuhaTauriainen Он не изменяет оригинальную строку, он возвращает новую строку – nu11p01n73R