diff --git a/docs/src/xhtml/components/times/langs.xhtml b/docs/src/xhtml/components/times/langs.xhtml
index eac9a4050..5763d87b8 100644
--- a/docs/src/xhtml/components/times/langs.xhtml
+++ b/docs/src/xhtml/components/times/langs.xhtml
@@ -21,7 +21,7 @@
('da de-CH de en-GB en-US en es ' +
'fi fr hu id it ja ms nb-NO ' +
'nl no pl pt-BR pt-PT ro ru ' +
- 'se sv-SE zh-CN zh-TW')
+ 'se sv-SE zh-CN zh-TW ko ko-KR')
.split(' ')
.forEach(function(code) {
diff --git a/src/runtime/js/ts.ui/lang/ts-lang-ko-kr.js b/src/runtime/js/ts.ui/lang/ts-lang-ko-kr.js
new file mode 100644
index 000000000..7ad0da8be
--- /dev/null
+++ b/src/runtime/js/ts.ui/lang/ts-lang-ko-kr.js
@@ -0,0 +1,38 @@
+ts.ui.DatePicker.localize({
+ firstDay: 1,
+ monthNames: [
+ '1월',
+ '2월',
+ '3월',
+ '4월',
+ '5월',
+ '6월',
+ '7월',
+ '8월',
+ '9월',
+ '10월',
+ '11월',
+ '12월'
+ ],
+ monthNamesShort: [
+ '1월',
+ '2월',
+ '3월',
+ '4월',
+ '5월',
+ '6월',
+ '7월',
+ '8월',
+ '9월',
+ '10월',
+ '11월',
+ '12월'
+ ],
+ dayNames: ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'],
+ dayNamesShort: ['일', '월', '화', '수', '목', '금', '토'],
+ dayNamesMin: ['일', '월', '화', '수', '목', '금', '토'],
+ deselect: '선택 해제'
+});
+ts.ui.Footer.localize({
+ collaboration: '협업 열기'
+});
diff --git a/src/runtime/js/ts.ui/lang/ts-lang-ko.js b/src/runtime/js/ts.ui/lang/ts-lang-ko.js
new file mode 100644
index 000000000..7ad0da8be
--- /dev/null
+++ b/src/runtime/js/ts.ui/lang/ts-lang-ko.js
@@ -0,0 +1,38 @@
+ts.ui.DatePicker.localize({
+ firstDay: 1,
+ monthNames: [
+ '1월',
+ '2월',
+ '3월',
+ '4월',
+ '5월',
+ '6월',
+ '7월',
+ '8월',
+ '9월',
+ '10월',
+ '11월',
+ '12월'
+ ],
+ monthNamesShort: [
+ '1월',
+ '2월',
+ '3월',
+ '4월',
+ '5월',
+ '6월',
+ '7월',
+ '8월',
+ '9월',
+ '10월',
+ '11월',
+ '12월'
+ ],
+ dayNames: ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'],
+ dayNamesShort: ['일', '월', '화', '수', '목', '금', '토'],
+ dayNamesMin: ['일', '월', '화', '수', '목', '금', '토'],
+ deselect: '선택 해제'
+});
+ts.ui.Footer.localize({
+ collaboration: '협업 열기'
+});