| 779 | * @return corresponding {@code Moment} |
| 780 | */ |
| 781 | public static Moment from(UnixTime ut) { |
| 782 | |
| 783 | if (ut instanceof Moment) { |
| 784 | return (Moment) ut; |
| 785 | } else if ( |
| 786 | (ut instanceof UniversalTime) |
| 787 | && LeapSeconds.getInstance().isEnabled() |
| 788 | ) { |
| 789 | UniversalTime utc = UniversalTime.class.cast(ut); |
| 790 | return Moment.of( |
| 791 | utc.getElapsedTime(UTC), |
| 792 | utc.getNanosecond(UTC), |
| 793 | UTC); |
| 794 | } else { |
| 795 | return Moment.of( |
| 796 | ut.getPosixTime(), |
| 797 | ut.getNanosecond(), |
| 798 | POSIX); |
| 799 | } |
| 800 | |
| 801 | } |
| 802 | |
| 803 | /** |
| 804 | * <p>Short cut for {@code TemporalType.INSTANT.translate(instant)}. </p> |