JS에서 M/D/Y 형식의 날짜를 나타내는 문자열 배열이 있습니다. 여기서 M과 D는 각각 한 자리 또는 두 자리를 가질 수 있습니다. 이 배열을 정렬하려면 어떻게해야합니까?날짜를 문자열로 정렬하기위한 콜백 함수
0
A
답변
3
다음 Date.parse()는 (이 새로운 날짜 (문자열) 동등에)는 JS 구현에 걸쳐 일관성없는, 그래서 Minko Gechev에서 알 수 있듯이 아마 수동으로 다음 정확히 수행 일관성을 위해 먼저 날짜 문자열을 구문 분석해야합니다
array.sort(function (d1, d2) {
function parseDate(str) {
var parts = str.match(/(\d+)/g);
// assumes M/D/Y date format
return new Date(parts[2], parts[0]-1, parts[1]); // months are 0-based
}
return parseDate(d1) - parseDate(d2);
});
제쳐두고, 나는 당신이 거의 항상 문자열보다는 Date 객체를 저장하는 것이 더 좋다고 주장 할 것입니다. 그런 다음 날짜 형식을 문자열로 지정하고 어쨌든 출력을 위해 필요할 때 날짜 형식을 지정하는 것이 좋습니다. 조작이 쉬우 며 코드가 명확 해집니다.
1
문자열을 구성 요소로 분할하고 구성 요소를 비교할 수도 있습니다.
array.sort(function(a,b){
var a1= a.split('/'), b1=b.split('/');
if(a1[2]==b1[2]){
return (a1[0]==b1[0])? a1[1]-b1[1]: a1[0]-b1[0];
}
return a1[2]-b1[2];
}
관련 문제
- 1. 레일스가 날짜를 문자열로 마이그레이션합니까?
- 2. 날짜를 문자열로 변환
- 3. 날짜를 문자열로 변환
- 4. 콜백 함수
- 5. 콜백 함수
- 6. 콜백 함수
- 7. 달력 날짜를 문자열로 변환 하시겠습니까?
- 8. 날짜를 한정된 정밀도로 문자열로 변환합니다.
- 9. vb.net bindingsource 날짜를 문자열로 캐스팅
- 10. 날짜를 문자열로 변환 - 변환 필요
- 11. UTC 날짜를 datetime 문자열로 변환합니다.
- 12. 자바 스크립트 콜백 함수
- 13. 콜백 초기화 함수
- 14. 컬 콜백 함수 스레딩
- 15. JSON의 콜백 함수
- 16. jQuery를 slideToggle() 콜백 함수
- 17. VC++ 6.0의 콜백 함수
- 18. preg_replace_callback에서 콜백 함수 지정?
- 19. slideToggle 콜백 함수
- 20. JTextField의 콜백 함수
- 21. Jquery 콜백 함수
- 22. 함수 내에서 콜백 호출
- 23. PHP & JSON - 콜백 함수
- 24. jquery 모바일의 콜백 함수
- 25. DJANGO보기 내부 콜백 함수
- 26. JQuery ajax 콜백 함수
- 27. 함수 포인터가없는 콜백
- 28. pcap_dispatch은/콜백 함수
- 29. 실용적인 콜백 함수
- 30. 자바 스크립트 콜백 함수
기존 코드를 올리십시오. – ajtrichards