 void writeTimeToDisplayBuffer(DateTime now, boolean blinkOn, boolean secondsBlinkOn){
   uView.setCursor(0,0);
   uView.setFontType(7);
-
-  uView.print(now.hour());
-  if(secondsBlinkOn){
-    uView.print(":");
+  
+  String timeString = generateTimeString(now.hour(), now.minute(), secondsBlinkOn);
+  uView.println(timeString);
+}
+
+String generateTimeString(int hour, int minute, boolean blinkOn){
+  char buff[3];
+  
+  String hourString;
+  
+  if(currentState == SETTING_TIME && settingTimeProcess == T_HOUR && !blinkOn){
+    hourString = "  ";
+  } else {
+    sprintf(buff, "%02d", hour);
+    hourString = buff;
+  }
+
+  String minuteString;
+  if(currentState == SETTING_TIME && settingTimeProcess == T_MINUTE && !blinkOn){
+    minuteString = "  ";
+  } else {
+    sprintf(buff, "%02d", minute);
+    minuteString = buff;
+  }
+  
+  String secondString;
+  
+ if(blinkOn){
+    secondString = ":";
   } 
   else {
-    uView.print(" ");
-  }
-
-
-  uView.println(now.minute());
-
-
-
+    secondString = " ";
+  }
+
+
+  String result = hourString + secondString + minuteString;
+
+  return result;
 }
 
 void writeAlarmToDisplayBuffer(boolean blinkOn){

}










    int voltageADCReading = getVoltageADCReading();

    long vccVoltage = getVcc();
    //Serial.println(vccVoltage);
    int batteryMilliVolt = ((long) voltageADCReading * vccVoltage) / ADC_PRECISION;

    writeTimeToDisplayBuffer(now, blinkOn, secondsBlink);
