Open the editor for your assignment. Go to the Settings tab and scroll down to the Visibility and access pane. You should see "block student access until a specified date." Click the check box and a line appears below for you to set the date and time for it to appear.
If you assign by Groups and not the calendar, the default is for students to see the activity on their To Do list only one week ahead of time. This makes scheduling simple in some regards.