Git Commit Object Author和Commiter字段

时间:2015-01-10 09:35:19

标签: java git git-plumbing

我正在尝试使用在Linux机器上运行的Java制作服务器,我希望我的服务器以与GitHub类似的方式支持Git。我已经找到了很多要实现这一目标的东西,但有一件事我想知道......

假设我将以下Git对象(带有标题)放气并存储在文件系统中。

tree d35e45b7a3ec1bfd4d91b87c16d08fc4effc6dba
parent 385f73f0f5d38c6258a7d55038c9ceb24cd63157
author ThePyroEagle <exampleEmail@example.com> 1418335844 +0000
commiter ThePyroEagle <exampleEmail@example.com> 1418335844 +0000

&#34; 1418335844 + 0000&#34;到底是什么意思?

我认为这可能是一个以毫秒为单位的时间戳,但是当我解析它时,我得到了#1970; 1970年1月17日&#34;使用以下代码。

Date date = new Date(1418335844L);
System.out.printf("Current Time: %s\n",
        (new SimpleDateFormat("dd MMMM yyyy")).format(date));

无论这可能是什么,我将如何解析它?

2 个答案:

答案 0 :(得分:3)

git commit date format州:

Git内部格式

  

<unix timestamp> <time zone offset>,其中:

     
      
  • <unix timestamp>是自UNIX纪元以来的秒数。
  •   
  • <time zone offset>是UTC的正偏移或负偏移。例如,CET(比UTC早2小时)是+0200
  •   

请参阅:

答案 1 :(得分:2)

这是一个时间戳,以秒为单位:2014-12-11T22:10:44 + 00:00。