mac菜单栏时间需先启用“在菜单栏中显示”及勾选“显示时间”“显示日期”,再通过系统设置切换24小时制/秒数,或用终端命令defaults write自定义格式如“eee m.d hh:mm”,错误时用defaults delete恢复。

你想让Mac菜单栏右上角的时间显示更符合你的阅读习惯,比如去掉年份、把“6月18日 周四”改成“周四 6.18”、或者强制用24小时制加秒数——这些都不是靠换壁纸或装插件能解决的,系统默认格式必须通过设置组合或终端命令覆盖才能生效。
先确保菜单栏时钟功能已启用
这一步漏掉,后面所有格式调整都无效。点击屏幕左上角苹果图标 → “系统设置” → 左侧边栏点“控制中心” → 找到“日期与时间”,开启右侧“在菜单栏中显示”开关。
返回系统设置主界面 → 点“桌面与程序坞” → 左侧选“菜单栏” → 右侧点开“时钟” → 必须勾选【显示时间】和【显示日期】,否则自定义字符串不会渲染。
用系统预设选项快速切换基础格式
适用于只想改12/24小时制、是否显示星期、是否加秒数等通用需求。
仍在“桌面与程序坞”→“菜单栏”→“时钟”页面中,勾选“使用24小时制”;再勾选“在菜单栏时钟中显示秒数”。此时时间会变成“16:36:42”样式。
若需12小时制,不要在这里改——系统不提供直接开关。必须去“语言与地区”设置地区为“中国”或“美国”,系统才会自动套用“4:36 PM”格式。
点“日期选项”下拉菜单,可选“星期,月日”或“月/日/年”,但无法删减字段或调整顺序。想精确控制,必须进终端。
用终端命令精确定义时间字符串
系统预设太死板?想把“2026年7月8日 星期三 16:36”压缩成“Wed 7.8 16:36”,就得用defaults write直接写入格式模板。
方法一:标准紧凑格式(推荐日常使用)
打开“终端” → 粘贴执行:
defaults write com.apple.menuextra.clock DateFormat "EEE M.d HH:mm"
→ 回车后立刻执行:
killall SystemUIServer
方法二:带中文星期+纯数字月份(适合国内用户)
同一终端窗口,换行粘贴:
defaults write com.apple.menuextra.clock DateFormat "EEE M.d HH:mm"
注意:这里M代表无前导零的月份(7月不显示为07),d同理。若要固定两位数,改用MM/dd。
方法三:极简只留时间(隐藏日期)
执行:
defaults write com.apple.menuextra.clock DateFormat "HH:mm"
→ killall SystemUIServer
这会让菜单栏只剩“16:36”,但【前提是已在系统设置中关闭“显示日期”】,否则日期仍会以默认格式叠加显示,造成错位。
恢复默认格式
如果输错命令导致菜单栏时间变空白、重复或乱码,说明DateFormat键值异常。
打开“终端” → 输入:
defaults delete com.apple.menuextra.clock DateFormat
→ 回车 → 立即执行:
killall SystemUIServer











