Git日志表彰日期格式java

时间:2016-02-24 13:01:51

标签: java git

我对日期的格式有问题 - 后期 - 之前。 git

from Tkinter import *
from random import randint # for testing histogram
master = Tk()

w = Canvas(master, width=1000, height=500)
w.pack()
start_point = 70
padding_y = 450
width = 50
height = 450
list = []
for i in range(1,10):
   list.append(randint(1,4))
for i in range(1,10):
   end_point = start_point+width
   w.create_rectangle(start_point, list[i-1]*100, end_point, height, fill="blue")
   start_point += width+20
mainloop()

这是我的程序中设置的内容。它不起作用。但是当我把它复制到控制台时它的罚款,就像我在格式'2016-02-05'中的日期一样,但没有时间和分钟。

"git -C " + RepositoryConstants.root + reponame + " log --pretty=format:\"%h|%an|%ad|%s\" --after='" + dateFrom___ + "' --before='" + dateTo___ + "' --date=iso");

1 个答案:

答案 0 :(得分:2)

Java使用StringTokenizer将命令解析为exec调用中的参数。这个类不像shell那样尊重引号。

您应手动拆分字符串,并将数组传递给方法:

final Process p = Runtime.getRuntime().exec(new String[]{"-C","C:\test\repo","log","--pretty=format:%h|%an|%ad|%s", "--after=2016-02-05 15:24:00 +0100", "--before=2016-02-24 10:32:00 +0100" "--date=iso"});