Blue Ideal에서 N년 동안 공부한 후, 이 문제를 해결하는 데 많은 시간을 소비했기 때문에 오늘 처음으로 독창적인 내용을 게시하겠습니다. 주된 이유는 인터넷에서 찾은 코드가 매우 번거롭거나 보편적일 수 없기 때문입니다. 또는 형식이 몇 개만 고정되어 있어서 이 문제를 구체적으로 연구한 결과 최종적으로 단 2줄의 코드로 최적화했는데 이는 매우 간소화되었습니다. 주로 JSON, 일반 및 평가 기능을 사용합니다. 궁금한 점이 있으면 언제든지 수정해 주세요.
최적화를 해준 zhanyuzai에게 감사드립니다. 두 줄의 코드를 테스트한 결과 현재는 문제가 발견되지 않았습니다.
]<script>
/// <summary>
/// 格式化显示日期时间
///
/// <param name="x">待显示的日期时间,例如new Date()
/// <param name="y">需要显示的格式,例如yyyy-MM-dd hh:mm:ss
function date2str(x,y) {
var z = {y:x.getFullYear(),M:x.getMonth()+1,d:x.getDate(),h:x.getHours(),m:x.getMinutes(),s:x.getSeconds()};
return y.replace(/(y+|M+|d+|h+|m+|s+)/g,function(v) {return ((v.length>1?"0":"")+eval('z.'+v.slice(-1))).slice(-(v.length>2?v.length:2))});
}
alert(date2str(new Date(),"yyyy-M-d h:m:s"));
alert(date2str(new Date(),"yy-MMMM-d h:m:s"));
</script>