如何获得仅GYdate格式为YYYY / MM / DD?

目前我正在运行: git log -1 --date=format:"%Y/%m/%d" -- /path/to/file

它输出的东西类似于:

 commit 7d1c2bcf16f7007ca900682b025ddf961fd36631 Author: John Smith Date: 2016/06/16 [maven-release-plugin] some text 

我只需要约会 到目前为止,我只能提取date的唯一方法是通过node.js处理输出。

 var date = require('child_process') .execSync('git log -1 --date=format:"%Y/%m/%d" -- ./pom.xml') .toString() .match(/\d{4}\/\d{2}\/\d{2}/)[0]; 

是否有可能只通过git命令接收2016/06/16?

git log -1 --pretty='%ad' --date=format:'%Y/%m/%d'

%ad是作者date。 如果您需要提交者date,请改用%cd

简单的解决scheme是使用这个:

 date -d @$(git log -n1 --format="%at") +%Y/%m/%d 

在这里输入图像说明

您可以使用--date=iso格式获得接近的结果。

例如:

 git log --date=iso --pretty=format: '%ad%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%x08%aN %s' 

在这里输入图像说明

或者这个:

 git log --date=iso-local --pretty=format:'%ad' 

在这里输入图像说明