title: How would I programmatically add a timezone to @Scheduled?
body: <p>Spring wonderfully <a href="https://stackoverflow.com/questions/15930171/provide-time-zone-to-spring-scheduled">offers</a> a <code>zone</code> attribute to the <code>@Scheduled</code> annotation.  I am looking to provide the <code>@Scheduled</code> method with a time zone programmatically.  </p>
  
  <p>For example, say I want to turn the lights on at buildings in LA and Chicago, both at midnight local time.  I want to get the buildings from my repository.</p>
  
  <p>Can the time zone be provided at runtime or otherwise injected?</p>
  
  <p>Like:</p>
  
  <pre><code>@Scheduled(cron = "0 0 * * * *", zone = {THE_ZONE}) //midnight
  public void myScheduledMethod() {       
       //...      
       building.toggleLights();  //could be LA or Chicago
  }
  </code></pre>
  
  <p>I know that the <code>@Scheduled</code> method can't take any arguments, so providing the time zone that way won't do it.</p>