public static haxe.root.Date fromString(java.lang.String s, java.lang.Object isUtc) { boolean __temp_isUtc6 = (((isUtc == null)) ? (haxe.lang.Runtime.toBool(false)) : (haxe.lang.Runtime.toBool(isUtc))); int _g = s.length(); switch (_g) { case 8: { haxe.root.Array<java.lang.String> k = haxe.lang.StringExt.split(s, ":"); if (__temp_isUtc6) { return haxe.root.Date.fromUTC( 0, 0, 1, haxe.root.Std.parseInt(k.__get(0)), haxe.root.Std.parseInt(k.__get(1)), haxe.root.Std.parseInt(k.__get(2)), null); } else { return new haxe.root.Date( ((int) (0)), ((int) (0)), ((int) (1)), ((java.lang.Object) (haxe.root.Std.parseInt(k.__get(0)))), ((java.lang.Object) (haxe.root.Std.parseInt(k.__get(1)))), ((java.lang.Object) (haxe.root.Std.parseInt(k.__get(2)))), ((java.lang.Object) (null))); } } case 10: { haxe.root.Array<java.lang.String> k = haxe.lang.StringExt.split(s, "-"); if (__temp_isUtc6) { return haxe.root.Date.fromUTC( ((int) (haxe.lang.Runtime.toInt(haxe.root.Std.parseInt(k.__get(0))))), (((int) (haxe.lang.Runtime.toInt(haxe.root.Std.parseInt(k.__get(1))))) - ((int) (1))), ((int) (haxe.lang.Runtime.toInt(haxe.root.Std.parseInt(k.__get(2))))), null, null, null, null); } else { return new haxe.root.Date( ((int) (haxe.lang.Runtime.toInt(haxe.root.Std.parseInt(k.__get(0))))), ((int) ((((int) (haxe.lang.Runtime.toInt(haxe.root.Std.parseInt(k.__get(1))))) - ((int) (1))))), ((int) (haxe.lang.Runtime.toInt(haxe.root.Std.parseInt(k.__get(2))))), ((java.lang.Object) (null)), ((java.lang.Object) (null)), ((java.lang.Object) (null)), ((java.lang.Object) (null))); } } case 19: { haxe.root.Array<java.lang.String> k = haxe.lang.StringExt.split(s, " "); haxe.root.Array<java.lang.String> y = haxe.lang.StringExt.split(k.__get(0), "-"); haxe.root.Array<java.lang.String> t = haxe.lang.StringExt.split(k.__get(1), ":"); if (__temp_isUtc6) { return haxe.root.Date.fromUTC( ((int) (haxe.lang.Runtime.toInt(haxe.root.Std.parseInt(y.__get(0))))), (((int) (haxe.lang.Runtime.toInt(haxe.root.Std.parseInt(y.__get(1))))) - ((int) (1))), ((int) (haxe.lang.Runtime.toInt(haxe.root.Std.parseInt(y.__get(2))))), haxe.root.Std.parseInt(t.__get(0)), haxe.root.Std.parseInt(t.__get(1)), haxe.root.Std.parseInt(t.__get(2)), null); } else { return new haxe.root.Date( ((int) (haxe.lang.Runtime.toInt(haxe.root.Std.parseInt(y.__get(0))))), ((int) ((((int) (haxe.lang.Runtime.toInt(haxe.root.Std.parseInt(y.__get(1))))) - ((int) (1))))), ((int) (haxe.lang.Runtime.toInt(haxe.root.Std.parseInt(y.__get(2))))), ((java.lang.Object) (haxe.root.Std.parseInt(t.__get(0)))), ((java.lang.Object) (haxe.root.Std.parseInt(t.__get(1)))), ((java.lang.Object) (haxe.root.Std.parseInt(t.__get(2)))), ((java.lang.Object) (null))); } } default: { throw haxe.lang.HaxeException.wrap(("Invalid date format : " + s)); } } }