코드의 라인은 회전의 타임 스탬프 형식을 달성하기 위해

https://segmentfault.com/a/1190000015992232?utm_source=tag-newest

 

 

시간 함수 (시간 = + 새로운 일 ()) {
VAR 날짜 = 새로운 날짜 (시간 + 8 * 1000 * 3600);
. date.toJSON ()가 돌려 SUBSTR (0, 19) .replace ( 'T', '') .replace ( '/ - / g', '.');
}
CONSOLE.LOG (시간 ());

 

 

프런트 엔드 개발 과정은 종종 찾아 사용자를위한 표준 시간 타임 스탬프 형식으로 변환 할 필요가있다. 메소드 라이브러리의 도움없이, 빠르고 더 나은 방법을 달성하기 위해? 여기에 두 가지 방법이 있습니다.

오래된 방법

계산 하나씩 모든 분,이어서 형식 문자열에 필요한 시간에 접합 할 때 일반적으로 제조 방법을 순차적으로 날짜 실질적 날짜를이 방법을 사용한다.

function transformTime(timestamp = +new Date()) { if (timestamp) { var time = new Date(timestamp); var y = time.getFullYear(); //getFullYear方法以四位数字返回年份 var M = time.getMonth() + 1; // getMonth方法从 Date 对象返回月份 (0 ~ 11),返回结果需要手动加一 var d = time.getDate(); // getDate方法从 Date 对象返回一个月中的某一天 (1 ~ 31) var h = time.getHours(); // getHours方法返回 Date 对象的小时 (0 ~ 23) var m = time.getMinutes(); // getMinutes方法返回 Date 对象的分钟 (0 ~ 59) var s = time.getSeconds(); // getSeconds方法返回 Date 对象的秒数 (0 ~ 59) return y + '-' + M + '-' + d + ' ' + h + ':' + m + ':' + s; } else { return ''; } } transformTime(); // "2018-8-8 12:9:12"

기존 방법의 개선 된 버전

상기 변환 방법은, 상기 방법이 타임 스탬프 일 인스턴스로 변환되고, 시간 형식을 얻었다 순간에 대응하는 대응 취득한 날짜 날짜를 사용할 때하는 '2018-8-812 : 9 : 12'는 다소 어색 보았다 . 공통의 시간 형식 변환의 경우,도 10 이하의 값을 기록하고, '0'앞의 문자열을 추가 '2018년 8월 8일 12시 9분 12초'이 시간 포맷으로 변환된다.

function transformTime(timestamp = +new Date()) { if (timestamp) { var time = new Date(timestamp); var y = time.getFullYear(); var M = time.getMonth() + 1; var d = time.getDate(); var h = time.getHours(); var m = time.getMinutes(); var s = time.getSeconds(); return y + '-' + addZero(M) + '-' + addZero(d) + ' ' + addZero(h) + ':' + addZero(m) + ':' + addZero(s); } else { return ''; } } function addZero(m) { return m < 10 ? '0' + m : m; } transformTime(); // "2018-08-08 12:09:12"

처리의 반환시에 10 개 미만의 값이 형식은 대칭 'addZero'방법에 사용되도록 상기 문자열이 추가 '0'.

새로운 아이디어

우리는 시간을 필요로하는 타임 스탬프 형식을 변환하기 위해, 우리는 다스 행까지 추가, 두 가지 기능을 썼다. 제기, 코드를 간소화 갑자기 많은, 말을 많이하지 않았다 시간의 형태로 형식 몇 시간 전, 부서 책임자가 다른 방법을 말했다, 코드 완성 소인의 라인은 'SS : mm YYYY-MM-DD HH'로 변환 코드

function time(time = +new Date()) { var date = new Date(time + 8 * 3600 * 1000); // 增加8小时 return date.toJSON().substr(0, 19).replace('T', ' '); } time(); // "2018-08-09 18:25:54"

'toJSON'방법 JSON 형식 문자열 GMT, 'toISOString'방법을 사용하여 실제 결과의 날짜. 성형 된 문자열 '2018-08-09T10가 : 20 : 54.396Z', 8 개 개의 추가 필요 GMT 시간대에, 우리는 그 다음 'T'공백으로 대체, 즉, 우리가 필요로 이전 문자열 (19)를 취할 필요 시간 형식.

function time(time = +new Date()) { var date = new Date(time + 8 * 3600 * 1000); return date.toJSON().substr(0, 19).replace('T', ' ').replace(/-/g, '.'); } time(); // "2018.08.09 18:25:54"

시간 형식 '-'. ''또는 다른 기호는 가능 수정합니다. 많은 청소기를 읽어 둘 이상의 스타 조금을 저장하고 이전보다 코드 이전 방법을 대조. 시간 형식은 몇 밀리 초를 필요로하는 경우, 첫 번째 23 자리 문자열을 취득해야하며 위와 같이 대체 방법으로 대체.

추천

출처www.cnblogs.com/maidongdong/p/11230988.html