Notice
Recent Posts
Recent Comments
Link
투케이2K
63. (TWOK/UTIL) [Web/JavaScript] C_Date - 날짜 및 시간 포맷 수행 유틸 파일 본문
[설 명]
프로그램 : Web / JavaScript
설 명 : C_Date - 날짜 및 시간 포맷 수행 유틸 파일
[소스 코드]
/**
* // -----------------------------------------
* [C_Date 설명]
* // -----------------------------------------
* 1. moment 라이브러리 사용해 date , time 처리 수행 유틸 파일
* // -----------------------------------------
* 2. CDN 연결 : <script type="text/javascript" src="../경로/C_Date.js"></script>
* // -----------------------------------------
* 3. 필요 HTML CDN 추가 :
*
* <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
*
* // -----------------------------------------
* 4. C_Date_dateToMilliseconds : 현재 날짜 및 시간을 밀리세컨드 타임 스탬프 형식 문자열로 반환 실시 [String : 1685321456982]
* // -----------------------------------------
* 5. C_Date_milliSecondsToDate : 타임 스탬프 밀리세컨드 13자리 형식을 날짜 및 시간 데이터로 반환 실시 [String : 20220608102030]
* // -----------------------------------------
* 6. C_Date_getNowDateNumber : 현재 날짜 및 시간 데이터 24 시간 형태로 출력 실시 [String : 20220608102030]
* // -----------------------------------------
* 7. C_Date_YYYYMMDDHHmmss_TO_YYYY_MM_DD : YYYYMMDDHHmmss 형식 14 자리 값을 YYYY-MM-DD 형식으로 포맷 실시 [String : 2022-06-28]
* // -----------------------------------------
* 8. C_Date_YYYYMMDDHHmmss_TO_YYYY_MM_DD_HH_mm_ss : YYYYMMDDHHmmss 형식 14 자리 값을 YYYY-MM-DD HH:mm:ss 형식으로 포맷 실시 [String : 2022-06-28 15:30:20]
* // -----------------------------------------
* 9. C_Date_YYYY_MM_DD_HH_mm_ss_TO_YYYYMMDDHHmmss : YYYY-MM-DD HH:mm:ss 형식 (2022-06-28 15:30:20) 데이터를 YYYYMMDDHHmmss 형식으로 포맷 실시 [String : 20220628153020]
* // -----------------------------------------
* 10. C_Date_YYYYMMDDHHmmss_TO_HH_mm_ss : YYYYMMDDHHmmss 형식 (20220628153020) 데이터에서 시분초 데이터 포맷 실시 [String : 15:30:20]
* // -----------------------------------------
* 11. C_Date_YYYYMMDD_TO_YYYY_MM_DD : YYYYMMDD 형식 (20220628) 데이터를 YYYY-MM-DD 형식으로 포맷 실시 [String : 2022-06-28]
* // -----------------------------------------
* 12. C_Date_YYYY_MM_DD_TO_YYYYMMDD : YYYY-MM-DD (2022-06-28) 형식 데이터를 YYYYMMDD 형식으로 포맷 실시 [String : 20220628]
* // -----------------------------------------
* 13. C_Date_HH_mm_ss_TO_HHmmss : HH:mm:ss (13:15:20) 형식 시간 데이터를 HHmmss 형식 (131520) 으로 포맷 실시 [String : 131520]
* // -----------------------------------------
* */
// [C_Date_dateToMilliseconds 메소드 정의]
function C_Date_dateToMilliseconds(){
/**
* // -----------------------------------------
* [C_Date_dateToMilliseconds 메소드 설명]
* // -----------------------------------------
* 설 명 : 현재 날짜 및 시간을 타임 스탬프 형식 문자열로 반환 실시
* // -----------------------------------------
* INPUT : C_Date_dateToMilliseconds();
* // -----------------------------------------
* RETURN : 타임 스탬프 데이터를 String 형식으로 반환 실시 : [13자리] 1648349189806
* // -----------------------------------------
* */
// [리턴 변수 선언 실시]
var returnData = "";
// [로직 수행 실시]
try {
// 타임 스탬프 (밀리세컨드 13자리 확인 실시)
var timeStamp = Date.now();
// [리턴 변수에 삽입 실시]
returnData = String(timeStamp);
}
catch (exception) {
console.error("[C_Date_dateToMilliseconds] : [EXCEPTION] : " + exception.message);
}
///* [로그 출력 실시]
console.log("");
console.log("=========================================");
console.log("[C_Date_dateToMilliseconds] : [START]");
console.log("[TYPE] : " + String(typeof returnData).toLowerCase().trim());
console.log("[LENGTH] : " + String(returnData.length));
console.log("[RETURN] : " + returnData);
console.log("=========================================");
console.log("");
// */
// [리턴 결과 반환]
return returnData;
};
// [C_Date_milliSecondsToDate 메소드 정의]
function C_Date_milliSecondsToDate(strData){
/**
* // -----------------------------------------
* [C_Date_milliSecondsToDate 메소드 설명]
* // -----------------------------------------
* 설 명 : 타임 스탬프 밀리세컨드 13자리 형식을 날짜 및 시간 데이터로 반환 실시
* // -----------------------------------------
* 함수 사용 위한 CDN 추가 : <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
* // -----------------------------------------
* INPUT : C_Date_milliSecondsToDate("1654825111520");
* // -----------------------------------------
* RETURN : 20220610103831
* // -----------------------------------------
* */
// [리턴 변수 선언 실시]
var returnData = "";
// [로직 수행 실시]
try {
if (strData != null
&& String(typeof strData).toLowerCase().trim() != "undefined"
&& String(typeof strData).toLowerCase().trim() == "string"
&& JSON.stringify(strData) != "null"
&& strData != "null"
&& strData != ""){
// [리턴 변수에 삽입 실시]
returnData = String(moment(strData, "x").format("YYYYMMDDHHmmss"));
}
}
catch (exception) {
console.error("[C_Date_milliSecondsToDate] : [EXCEPTION] : " + exception.message);
}
///* [로그 출력 실시]
console.log("");
console.log("=========================================");
console.log("[C_Date_milliSecondsToDate] : [START]");
console.log("[TYPE] : " + String(typeof strData).toLowerCase().trim());
console.log("[INPUT] : " + strData);
console.log("[RETURN] : " + returnData);
console.log("=========================================");
console.log("");
// */
// [리턴 결과 반환]
return returnData;
};
// [C_Date_getNowDateNumber 메소드 정의]
function C_Date_getNowDateNumber(){
/**
* // -----------------------------------------
* [C_Date_getNowDateNumber 메소드 설명]
* // -----------------------------------------
* 설 명 : 현재 날짜 및 시간 데이터 24 시간 형태로 출력 실시
* // -----------------------------------------
* 함수 사용 위한 CDN 추가 : <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
* // -----------------------------------------
* INPUT : C_Date_getNowDateNumber();
* // -----------------------------------------
* RETURN : 20220610092533
* // -----------------------------------------
* */
// [리턴 변수 선언 실시]
var returnData = "";
// [로직 수행 실시]
try {
// [리턴 변수에 삽입 실시]
var date = new Date();
returnData = String(moment(date).format("YYYYMMDDHHmmss"));
}
catch (exception) {
console.error("[C_Date_getNowDateNumber] : [EXCEPTION] : " + exception.message);
}
///* [로그 출력 실시]
console.log("");
console.log("=========================================");
console.log("[C_Date_getNowDateNumber] : [START]");
console.log("[TYPE] : " + String(typeof returnData).toLowerCase().trim());
console.log("[LENGTH] : " + String(returnData.length));
console.log("[RETURN] : " + returnData);
console.log("=========================================");
console.log("");
// */
// [리턴 결과 반환]
return returnData;
};
// [C_Date_YYYYMMDDHHmmss_TO_YYYY_MM_DD 메소드 정의]
function C_Date_YYYYMMDDHHmmss_TO_YYYY_MM_DD(inputData){
/**
* // -----------------------------------------
* [C_Date_YYYYMMDDHHmmss_TO_YYYY_MM_DD 메소드 설명]
* // -----------------------------------------
* 설 명 : YYYYMMDDHHmmss 형식 14 자리 값을 YYYY-MM-DD 형식으로 포맷 실시 [String : 2022-06-28]
* // -----------------------------------------
* 함수 사용 위한 CDN 추가 : <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
* // -----------------------------------------
* INPUT : C_Date_YYYYMMDDHHmmss_TO_YYYY_MM_DD("20220628131520");
* // -----------------------------------------
* RETURN : 2022-06-28
* // -----------------------------------------
* */
// [리턴 변수 선언 실시]
var returnData = "";
// [로직 수행 실시]
try {
// [인풋 데이터 널 체크 수행 실시]
if (inputData != null
&& String(typeof inputData).toLowerCase().trim() != "undefined"
&& String(typeof inputData).toLowerCase().trim() == "string"
&& JSON.stringify(inputData) != "null"
&& inputData != "null"
&& inputData != ""
&& inputData.length == 14){
// [String To Date 타입 변환]
var date = moment(inputData, 'YYYY-MM-DD').toDate();
// [리턴 변수에 삽입 실시]
returnData = String(moment(date).format("YYYY-MM-DD"));
}
}
catch (exception) {
console.error("[C_Date_YYYYMMDDHHmmss_TO_YYYY_MM_DD] : [EXCEPTION] : " + exception.message);
}
///* [로그 출력 실시]
console.log("");
console.log("=========================================");
console.log("[C_Date_YYYYMMDDHHmmss_TO_YYYY_MM_DD] : [START]");
console.log("[INPUT] : [TYPE] : " + String(typeof inputData).toLowerCase().trim());
console.log("[INPUT] : [LENGTH] : " + String(inputData.length));
console.log("[INPUT] : [DATA] : " + String(inputData));
console.log("[RETURN] : " + returnData);
console.log("=========================================");
console.log("");
// */
// [리턴 결과 반환]
return returnData;
};
// [C_Date_YYYYMMDDHHmmss_TO_YYYY_MM_DD_HH_mm_ss 메소드 정의]
function C_Date_YYYYMMDDHHmmss_TO_YYYY_MM_DD_HH_mm_ss(inputData){
/**
* // -----------------------------------------
* [C_Date_YYYYMMDDHHmmss_TO_YYYY_MM_DD_HH_mm_ss 메소드 설명]
* // -----------------------------------------
* 설 명 : YYYYMMDDHHmmss 형식 14 자리 값을 YYYY-MM-DD HH:mm:ss 형식으로 포맷 실시 [String : 2022-06-28 15:30:20]
* // -----------------------------------------
* 함수 사용 위한 CDN 추가 : <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
* // -----------------------------------------
* INPUT : C_Date_YYYYMMDDHHmmss_TO_YYYY_MM_DD_HH_mm_ss("20220628131520");
* // -----------------------------------------
* RETURN : 2022-06-28 13:15:20
* // -----------------------------------------
* */
// [리턴 변수 선언 실시]
var returnData = "";
// [로직 수행 실시]
try {
// [인풋 데이터 널 체크 수행 실시]
if (inputData != null
&& String(typeof inputData).toLowerCase().trim() != "undefined"
&& String(typeof inputData).toLowerCase().trim() == "string"
&& JSON.stringify(inputData) != "null"
&& inputData != "null"
&& inputData != ""
&& inputData.length == 14){
// [String To Date 타입 변환]
var date = moment(inputData, 'YYYY-MM-DD HH:mm:ss').toDate();
// [리턴 변수에 삽입 실시]
returnData = String(moment(date).format("YYYY-MM-DD HH:mm:ss"));
}
}
catch (exception) {
console.error("[C_Date_YYYYMMDDHHmmss_TO_YYYY_MM_DD_HH_mm_ss] : [EXCEPTION] : " + exception.message);
}
///* [로그 출력 실시]
console.log("");
console.log("=========================================");
console.log("[C_Date_YYYYMMDDHHmmss_TO_YYYY_MM_DD_HH_mm_ss] : [START]");
console.log("[INPUT] : [TYPE] : " + String(typeof inputData).toLowerCase().trim());
console.log("[INPUT] : [LENGTH] : " + String(inputData.length));
console.log("[INPUT] : [DATA] : " + String(inputData));
console.log("[RETURN] : " + returnData);
console.log("=========================================");
console.log("");
// */
// [리턴 결과 반환]
return returnData;
};
// [C_Date_YYYY_MM_DD_HH_mm_ss_TO_YYYYMMDDHHmmss 메소드 정의]
function C_Date_YYYY_MM_DD_HH_mm_ss_TO_YYYYMMDDHHmmss(inputData){
/**
* // -----------------------------------------
* [C_Date_YYYY_MM_DD_HH_mm_ss_TO_YYYYMMDDHHmmss 메소드 설명]
* // -----------------------------------------
* 설 명 : YYYY-MM-DD HH:mm:ss 형식 (2022-06-28 15:30:20) 데이터를 YYYYMMDDHHmmss 형식으로 포맷 실시 [String : 20220628153020]
* // -----------------------------------------
* 함수 사용 위한 CDN 추가 : <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
* // -----------------------------------------
* INPUT : C_Date_YYYY_MM_DD_HH_mm_ss_TO_YYYYMMDDHHmmss("2022-06-28 15:30:20");
* // -----------------------------------------
* RETURN : 20220628131520
* // -----------------------------------------
* */
// [리턴 변수 선언 실시]
var returnData = "";
// [로직 수행 실시]
try {
// [인풋 데이터 널 체크 수행 실시]
if (inputData != null
&& String(typeof inputData).toLowerCase().trim() != "undefined"
&& String(typeof inputData).toLowerCase().trim() == "string"
&& JSON.stringify(inputData) != "null"
&& inputData != "null"
&& inputData != ""
&& inputData.length == 19){
// [String To Date 타입 변환]
var date = moment(inputData, 'YYYY-MM-DD HH:mm:ss').toDate();
// [리턴 변수에 삽입 실시]
returnData = String(moment(date).format("YYYYMMDDHHmmss"));
}
}
catch (exception) {
console.error("[C_Date_YYYY_MM_DD_HH_mm_ss_TO_YYYYMMDDHHmmss] : [EXCEPTION] : " + exception.message);
}
///* [로그 출력 실시]
console.log("");
console.log("=========================================");
console.log("[C_Date_YYYY_MM_DD_HH_mm_ss_TO_YYYYMMDDHHmmss] : [START]");
console.log("[INPUT] : [TYPE] : " + String(typeof inputData).toLowerCase().trim());
console.log("[INPUT] : [LENGTH] : " + String(inputData.length));
console.log("[INPUT] : [DATA] : " + String(inputData));
console.log("[RETURN] : " + returnData);
console.log("=========================================");
console.log("");
// */
// [리턴 결과 반환]
return returnData;
};
// [C_Date_YYYYMMDDHHmmss_TO_HH_mm_ss 메소드 정의]
function C_Date_YYYYMMDDHHmmss_TO_HH_mm_ss(inputData){
/**
* // -----------------------------------------
* [C_Date_YYYYMMDDHHmmss_TO_HH_mm_ss 메소드 설명]
* // -----------------------------------------
* 설 명 : YYYYMMDDHHmmss 형식 (20220628153020) 데이터에서 시분초 데이터 포맷 실시 [String : 15:30:20]
* // -----------------------------------------
* 함수 사용 위한 CDN 추가 : <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
* // -----------------------------------------
* INPUT : C_Date_YYYYMMDDHHmmss_TO_HH_mm_ss("20220628153020");
* // -----------------------------------------
* RETURN : 15:30:20
* // -----------------------------------------
* */
// [리턴 변수 선언 실시]
var returnData = "";
// [로직 수행 실시]
try {
// [인풋 데이터 널 체크 수행 실시]
if (inputData != null
&& String(typeof inputData).toLowerCase().trim() != "undefined"
&& String(typeof inputData).toLowerCase().trim() == "string"
&& JSON.stringify(inputData) != "null"
&& inputData != "null"
&& inputData != ""
&& inputData.length == 14){
// [String To Date 타입 변환]
var date = moment(inputData, 'YYYYMMDDHHmmss').toDate();
// [리턴 변수에 삽입 실시]
returnData = String(moment(date).format("HH:mm:ss"));
}
}
catch (exception) {
console.error("[C_Date_YYYYMMDDHHmmss_TO_HH_mm_ss] : [EXCEPTION] : " + exception.message);
}
///* [로그 출력 실시]
console.log("");
console.log("=========================================");
console.log("[C_Date_YYYYMMDDHHmmss_TO_HH_mm_ss] : [START]");
console.log("[INPUT] : [TYPE] : " + String(typeof inputData).toLowerCase().trim());
console.log("[INPUT] : [LENGTH] : " + String(inputData.length));
console.log("[INPUT] : [DATA] : " + String(inputData));
console.log("[RETURN] : " + returnData);
console.log("=========================================");
console.log("");
// */
// [리턴 결과 반환]
return returnData;
};
// [C_Date_YYYYMMDD_TO_YYYY_MM_DD 메소드 정의]
function C_Date_YYYYMMDD_TO_YYYY_MM_DD(inputData){
/**
* // -----------------------------------------
* [C_Date_YYYYMMDD_TO_YYYY_MM_DD 메소드 설명]
* // -----------------------------------------
* 설 명 : YYYYMMDD 형식 (20220628) 데이터를 YYYY-MM-DD 형식으로 포맷 실시 [String : 2022-06-28]
* // -----------------------------------------
* 함수 사용 위한 CDN 추가 : <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
* // -----------------------------------------
* INPUT : C_Date_YYYYMMDD_TO_YYYY_MM_DD("20220628");
* // -----------------------------------------
* RETURN : 2022-06-28
* // -----------------------------------------
* */
// [리턴 변수 선언 실시]
var returnData = "";
// [로직 수행 실시]
try {
// [인풋 데이터 널 체크 수행 실시]
if (inputData != null
&& String(typeof inputData).toLowerCase().trim() != "undefined"
&& String(typeof inputData).toLowerCase().trim() == "string"
&& JSON.stringify(inputData) != "null"
&& inputData != "null"
&& inputData != ""
&& inputData.length == 8){
// [String To Date 타입 변환]
var date = moment(inputData, 'YYYYMMDD').toDate();
// [리턴 변수에 삽입 실시]
returnData = String(moment(date).format("YYYY-MM-DD"));
}
}
catch (exception) {
console.error("[C_Date_YYYYMMDD_TO_YYYY_MM_DD] : [EXCEPTION] : " + exception.message);
}
///* [로그 출력 실시]
console.log("");
console.log("=========================================");
console.log("[C_Date_YYYYMMDD_TO_YYYY_MM_DD] : [START]");
console.log("[INPUT] : [TYPE] : " + String(typeof inputData).toLowerCase().trim());
console.log("[INPUT] : [LENGTH] : " + String(inputData.length));
console.log("[INPUT] : [DATA] : " + String(inputData));
console.log("[RETURN] : " + returnData);
console.log("=========================================");
console.log("");
// */
// [리턴 결과 반환]
return returnData;
};
// [C_Date_YYYY_MM_DD_TO_YYYYMMDD 메소드 정의]
function C_Date_YYYY_MM_DD_TO_YYYYMMDD(inputData){
/**
* // -----------------------------------------
* [C_Date_YYYY_MM_DD_TO_YYYYMMDD 메소드 설명]
* // -----------------------------------------
* 설 명 : YYYY-MM-DD (2022-06-28) 형식 데이터를 YYYYMMDD 형식으로 포맷 실시 [String : 20220628]
* // -----------------------------------------
* 함수 사용 위한 CDN 추가 : <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
* // -----------------------------------------
* INPUT : C_Date_YYYY_MM_DD_TO_YYYYMMDD("2022-06-28");
* // -----------------------------------------
* RETURN : 20220628
* // -----------------------------------------
* */
// [리턴 변수 선언 실시]
var returnData = "";
// [로직 수행 실시]
try {
// [인풋 데이터 널 체크 수행 실시]
if (inputData != null
&& String(typeof inputData).toLowerCase().trim() != "undefined"
&& String(typeof inputData).toLowerCase().trim() == "string"
&& JSON.stringify(inputData) != "null"
&& inputData != "null"
&& inputData != ""
&& inputData.length == 10){
// [String To Date 타입 변환]
var date = moment(inputData, 'YYYY-MM-DD').toDate();
// [리턴 변수에 삽입 실시]
returnData = String(moment(date).format("YYYYMMDD"));
}
}
catch (exception) {
console.error("[C_Date_YYYY_MM_DD_TO_YYYYMMDD] : [EXCEPTION] : " + exception.message);
}
///* [로그 출력 실시]
console.log("");
console.log("=========================================");
console.log("[C_Date_YYYY_MM_DD_TO_YYYYMMDD] : [START]");
console.log("[INPUT] : [TYPE] : " + String(typeof inputData).toLowerCase().trim());
console.log("[INPUT] : [LENGTH] : " + String(inputData.length));
console.log("[INPUT] : [DATA] : " + String(inputData));
console.log("[RETURN] : " + returnData);
console.log("=========================================");
console.log("");
// */
// [리턴 결과 반환]
return returnData;
};
// [C_Date_HH_mm_ss_TO_HHmmss 메소드 정의]
function C_Date_HH_mm_ss_TO_HHmmss(inputData){
/**
* // -----------------------------------------
* [C_Date_HH_mm_ss_TO_HHmmss 메소드 설명]
* // -----------------------------------------
* 설 명 : HH:mm:ss (13:15:20) 형식 시간 데이터를 HHmmss 형식 (131520) 으로 포맷 실시 [String : 131520]
* // -----------------------------------------
* 함수 사용 위한 CDN 추가 : <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
* // -----------------------------------------
* INPUT : C_Date_HH_mm_ss_TO_HHmmss("13:15:20");
* // -----------------------------------------
* RETURN : 131520
* // -----------------------------------------
* */
// [리턴 변수 선언 실시]
var returnData = "";
// [로직 수행 실시]
try {
// [인풋 데이터 널 체크 수행 실시]
if (inputData != null
&& String(typeof inputData).toLowerCase().trim() != "undefined"
&& String(typeof inputData).toLowerCase().trim() == "string"
&& JSON.stringify(inputData) != "null"
&& inputData != "null"
&& inputData != ""
&& inputData.length == 8){
// [String To Date 타입 변환]
var date = moment(inputData, 'HH:mm:ss').toDate();
// [리턴 변수에 삽입 실시]
returnData = String(moment(date).format("HHmmss"));
}
}
catch (exception) {
console.error("[C_Date_HH_mm_ss_TO_HHmmss] : [EXCEPTION] : " + exception.message);
}
///* [로그 출력 실시]
console.log("");
console.log("=========================================");
console.log("[C_Date_HH_mm_ss_TO_HHmmss] : [START]");
console.log("[INPUT] : [TYPE] : " + String(typeof inputData).toLowerCase().trim());
console.log("[INPUT] : [LENGTH] : " + String(inputData.length));
console.log("[INPUT] : [DATA] : " + String(inputData));
console.log("[RETURN] : " + returnData);
console.log("=========================================");
console.log("");
// */
// [리턴 결과 반환]
return returnData;
};
[첨부 파일]
반응형
'투케이2K 유틸파일' 카테고리의 다른 글
Comments