staticcreate(locale:Null<String>, dateType:Int, timeType:Int, ?timezone:EitherType<String, EitherType<DateTimeZone, IntlTimeZone>>, ?calendar:EitherType<Int, IntlCalendar>, pattern:String = ""):Null<IntlDateFormatter>
staticformatObject(datetime:EitherType<IntlCalendar, DateTime>, ?format:EitherType<Int, EitherType<NativeIndexedArray<Int>, String>>, ?locale:String):EitherType<String, Bool>
new(locale:Null<String>, dateType:Int, timeType:Int, ?timezone:EitherType<String, EitherType<DateTimeZone, IntlTimeZone>>, ?calendar:EitherType<Int, IntlCalendar>, pattern:String = "")
format(datetime:EitherType<Int, EitherType<Float, EitherType<String, EitherType<DateTimeInterface, EitherType<IntlCalendar, NativeAssocArray<Int>>>>>>):EitherType<String, Bool>