feat: add Date#format method