Edmonton Oilers forward Evander Kane had knee surgery and is expected that he will require four to eight weeks of recovery time.