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;
+    }
 }