return ( this.ms < 1000 ? this.ms + "ms" : this.ms < 60 * 1000 ? Duration.msToString(this.ms, false) + 's' : this.ms < 24 * 60 * 60 * 1000 ? String.format( Locale.US, (this.ms / (60 * 60 * 1000)), (this.ms / (60 * 1000)) % 60, Duration.msToString(this.ms % (60 * 1000), true) ) : this.ms < 7 * 24 * 60 * 60 * 1000 ? String.format( (this.ms / (60 * 60 * 1000)) % 24, (this.ms / (60 * 1000)) % 60, Duration.msToString(this.ms % (60 * 1000), true) ) : String.format( (this.ms / (60 * 60 * 1000)) % 24, (this.ms / (60 * 1000)) % 60, Duration.msToString(this.ms % (60 * 1000), true)
return ( this.ms < 1000 ? this.ms + "ms" : this.ms < 60 * 1000 ? Duration.msToString(this.ms, false) + 's' : this.ms < 24 * 60 * 60 * 1000 ? String.format( Locale.US, (this.ms / (60 * 60 * 1000)), (this.ms / (60 * 1000)) % 60, Duration.msToString(this.ms % (60 * 1000), true) ) : this.ms < 7 * 24 * 60 * 60 * 1000 ? String.format( (this.ms / (60 * 60 * 1000)) % 24, (this.ms / (60 * 1000)) % 60, Duration.msToString(this.ms % (60 * 1000), true) ) : String.format( (this.ms / (60 * 60 * 1000)) % 24, (this.ms / (60 * 1000)) % 60, Duration.msToString(this.ms % (60 * 1000), true)