You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何合并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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 09:09:13