Blue Ideal で N 年間勉強した後、この問題の解決に多くの時間を費やしてきたので、今日初めてオリジナルのものを投稿します。主な理由は、インターネット上にあるコードが非常に煩雑であるか、汎用的ではないためです。または、フォーマットがいくつかしか修正されていないため、この問題を特に研究し、最終的にコードを 2 行のみに最適化し、非常に合理化しました。主に JSON、normal、eval 関数を使用します。質問がある場合は、お気軽に修正してください。
zhanyuzai の最適化に感謝します。2 行のコードをテストした結果、問題は見つかりませんでした。
を実行するために更新する必要があります]<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>