diff --git a/src/main/java/fucoin/AbstractNode.java b/src/main/java/fucoin/AbstractNode.java index c374656de5d1a211c7ba096664ace6b6c9ee4ba1..623234311783c4d56268221927d35133a6720ae1 100644 --- a/src/main/java/fucoin/AbstractNode.java +++ b/src/main/java/fucoin/AbstractNode.java @@ -74,8 +74,9 @@ public abstract class AbstractNode extends UntypedActor implements Serializable } public void createDump(String name, String content, LocalDateTime time) { - String folder = time.getYear() + "-" + time.getMonthValue() + "-" + time.getDayOfMonth() + " " + - time.getHour() + "." + time.getMinute() + "." + time.getSecond(); + + + String folder = getFolderName(time); String filename = "snapshots/" + folder + "/" + name + ".json"; try { @@ -100,5 +101,36 @@ public abstract class AbstractNode extends UntypedActor implements Serializable e.printStackTrace(); } } + + public String getFolderName(LocalDateTime time) { + String result = ""; + + String year = String.valueOf(time.getYear()); + String month = String.valueOf(time.getMonthValue()); + if(month.length()==1) { + month = "0" + month; + } + String day = String.valueOf(time.getDayOfMonth()); + if(day.length()==1) { + day = "0" + day; + } + String hour = String.valueOf(time.getHour()); + if(hour.length()==1) { + hour = "0" + day; + } + String minute = String.valueOf(time.getMinute()); + if(minute.length()==1) { + minute = "0" + minute; + } + String second = String.valueOf(time.getSecond()); + if(second.length()==1) { + second = "0" + second; + } + + result = year + "-" + month + "-" + day + "_" + + hour + "-" + minute + "-" + second; + + return result; + } }