如何合并4个逻辑通用的JS脚本,根据浏览器语言显示对应语言日期
合并后可用代码
直接替换你原来的getDate函数即可,原有调用逻辑不需要做任何修改:
function getDate() { // 存储四种语言对应的月份数组 const monthMap = { en: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], fr: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"], de: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"], it: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"] }; // 读取浏览器首选语言,截取前两位匹配我们支持的语言编码 const userLang = navigator.language.slice(0, 2); // 未匹配到支持的语言时默认使用英文 const monthNames = monthMap[userLang] || monthMap.en; // 原有日期格式化逻辑保持不变 const today = new Date(); let dd = today.getDate(); const mm = today.getMonth(); let minutes = today.getMinutes(); if (minutes < 10) minutes = '0' + minutes; const hour = today.getHours(); const yyyy = today.getFullYear(); if(dd < 10) dd = '0' + dd; return dd + ' ' + monthNames[mm] + ' ' + yyyy + ' - ' + hour + ':' + minutes; }
调用方式
和你之前的写法完全一致:
<script>document.write(getDate());</script>
内容的提问来源于stack exchange,提问作者andrea
相关产品推荐
相关产品推荐

