docs: public void norm_setBaseRelated(){
  		String [] time_grid=new String[6];
  		time_grid=normalizer.getTimeBase().split("-");
  		int[] ini = new int[6];
  		for(int i = 0 ; i < 6; i++)
  			ini[i] = Integer.parseInt(time_grid[i]);
  		
  		Calendar calendar = Calendar.getInstance();
  		calendar.setFirstDayOfWeek(Calendar.MONDAY);
  		calendar.set(ini[0], ini[1]-1, ini[2], ini[3], ini[4], ini[5]);
  		calendar.getTime();
  		
  		boolean[] flag = {false,false,false};//观察时间表达式是否因当前相关时间表达式而改变时间
  		
  
  		String rule="\\d+(?=天[以之]?前)";
  		Pattern pattern=Pattern.compile(rule);
  		Matcher match=pattern.matcher(Time_Expression);
  		if(match.find())
  		{
  			flag[2] = true;
  			int day = Integer.parseInt(match.group());
  			calendar.add(Calendar.DATE, -day);
  		}
  		
  		rule="\\d+(?=天[以之]?后)";
  		pattern=Pattern.compile(rule);
  		match=pattern.matcher(Time_Expression);
  		if(match.find())
  		{
  			flag[2] = true;
  			int day = Integer.parseInt(match.group());
  			calendar.add(Calendar.DATE, day);
  		}
  		
  		rule="\\d+(?=(个)?月[以之]?前)";
  		pattern=Pattern.compile(rule);
  		match=pattern.matcher(Time_Expression);
  		if(match.find())
  		{
  			flag[1] = true;
  			int month = Integer.parseInt(match.group());
  			calendar.add(Calendar.MONTH, -month);
  		}
  		
  		rule="\\d+(?=(个)?月[以之]?后)";
  		pattern=Pattern.compile(rule);
  		match=pattern.matcher(Time_Expression);
  		if(match.find())
  		{
  			flag[1] = true;
  			int month = Integer.parseInt(match.group());
  			calendar.add(Calendar.MONTH, month);
  		}
  		
  		rule="\\d+(?=年[以之]?前)";
  		pattern=Pattern.compile(rule);
  		match=pattern.matcher(Time_Expression);
  		if(match.find())
  		{
  			flag[0] = true;
  			int year = Integer.parseInt(match.group());
  			calendar.add(Calendar.YEAR, -year);
  		}
  		
  		rule="\\d+(?=年[以之]?后)";
  		pattern=Pattern.compile(rule);
  		match=pattern.matcher(Time_Expression);
  		if(match.find())
  		{
  			flag[0] = true;
  			int year = Integer.parseInt(match.group());
  			calendar.add(Calendar.YEAR, year);
  		}
  		
  		String s = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss").format(calendar.getTime());
  		String[] time_fin = s.split("-");
  		if(flag[0]||flag[1]||flag[2]){
  			_tp.tunit[0] = Integer.parseInt(time_fin[0]);
  		}
  		if(flag[1]||flag[2])
  			_tp.tunit[1] = Integer.parseInt(time_fin[1]);
  		if(flag[2])
  			_tp.tunit[2] = Integer.parseInt(time_fin[2]);
  	}