在菜单栏中更改 OS X 日期和时间格式

War*_*zit 9 date-time macos

基本上我想将出现在OS X菜单栏右侧的日期/时间更改为仅显示数字(如 Windows)。

我已设法添加日期,但目前显示:8 月 10 日 10:49

我希望它显示: 10/08

那可能吗?

jcb*_*rmu 9

有第0 天的第 3 方应用程序。检查它是否符合您的要求,以及它是否与您的 OS X 版本兼容。

您也可以使用如下命令从终端设置修改:

defaults write com.apple.menuextra.clock "DateFormat" "EEE MMM d  h:mm:ss"
Run Code Online (Sandbox Code Playgroud)

您必须替换引号之间的字符串。由于这没有足够的记录,您必须对其进行修补。

更改过去会立即生效,但在最新版本的 OS X 中,默认值位于“优先缓存”中,您无法立即看到更改。在这种情况下,您需要发出 akillall SystemUIServer来重新加载 Clock.menu Menu Extra 首选项。

无法保证这些更改会永久应用,因此它们有可能在重新启动后恢复为原始格式。


使用http://nsdateformatter.com/作为日期/时间格式修饰符的参考,但请记住,菜单栏只接受它们的一个子集。要检查是否支持修改器,请在应用后读出日期格式(UI 服务器需要延迟重新加载):

$ defaults write com.apple.menuextra.clock "DateFormat" "d MMM w HH:mm" \
  && killall SystemUIServer \
  && sleep 2 && defaults read com.apple.menuextra.clock "DateFormat"
d MMM  HH:mm
Run Code Online (Sandbox Code Playgroud)

如您所见,周修饰符不受支持并从格式字符串中删除。这篇文章建议修改完整日期格式以包含您需要的内容(在我的情况下为周数),当您单击菜单栏中的日期/时间条目时,它将显示:

在此处输入图片说明

  • 我喜欢终端方法,但并没有完全完成这项工作。我可以更改时间格式等,但即使我只使用 1 个大 M 或小 m,它仍然会显示“Aug”而不是数字。似乎没有什么能起到作用...... (3认同)