Как анализировать timeString с разными языками?

Я хочу разделить временную строку в часах минут и ampm отдельно.

Когда я попробовал это для английского времени, натянутого ниже кода:

var time = "3:20 PM"; 
var patternParsed = time.replace(new RegExp("(\W", "g")," ").split(" ");

o / p для patternParsed - 3,20, PM

но похоже, что я хочу сделать для корейской строки времени

Когда я пытаюсь использовать вышеуказанное регулярное выражение для корейской временной строки, оно не работает

var koreanTime = new Date().toLocaleTimeString('ko-KR');
document.writeln("
KoreanTime  : "+koreanTime);
var patternParsed = koreanTime.replace(new RegExp("(\W", "g")," ").split(" ");
document.writeln("
parsed pattern : "+patternParsed);

Может кто-то, пожалуйста, помогите мне с этим hiw я могу разделить timeString разных мест?

javascript,datetime,locale,

0

Ответов: 1


0

Чтобы получить стандартизованный вывод о hours,minutes,[AM|PM]том, что locale добавляет ненужную сложность, у вас уже есть объект Date, вы можете использовать его для генерации значения:

    var time = new Date();
    if (time.getHours() < 12) {
     var patternParsed = time.getHours() + "," + time.getMinutes() + ",AM";
    } else {
     var patternParsed = (time.getHours() - 12) + "," + time.getMinutes() + ",PM";
    }
    var koreanTime = time.toLocaleTimeString('ko-KR');
    document.writeln("
KoreanTime : " + koreanTime + "
parsed pattern : " + patternParsed);

JavaScript, дата и время, языковой стандарт,
Похожие вопросы