public static Calendar getLastBackupDate() {
		final Calendar backupDate = Calendar.getInstance();
		backupDate.setTimeInMillis(0); // Default value
		final String dateString = Controller.getProperty(ApplicationProperties.LAST_BACKUP_DATE);
		
		if (dateString == null || "".equals(dateString)) {	
			return null;
		}
		
		final Matcher matcher = BACKUP_DATE_PATTERN.matcher(dateString);
		if (!matcher.find()) {
			return null;
		}
		
		backupDate.clear();

		backupDate.set(Calendar.YEAR, Integer.parseInt(matcher.group(1)));
		backupDate.set(Calendar.MONTH, Integer.parseInt(matcher.group(2)) - 1);
		backupDate.set(Calendar.DAY_OF_MONTH, Integer.parseInt(matcher.group(3)));
		backupDate.set(Calendar.HOUR_OF_DAY, Integer.parseInt(matcher.group(4)));
		backupDate.set(Calendar.MINUTE, Integer.parseInt(matcher.group(5)));
		backupDate.set(Calendar.SECOND, Integer.parseInt(matcher.group(6)));
			
		return backupDate;
	}