/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.time.* ;
import java.time.format.* ;
import java.time.temporal.* ;
import java.util.concurrent.TimeUnit ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Duration d1 = Duration.ofHours( 1 ).plusMinutes( 23 ).plusSeconds( 45 ).plusMillis( 678 );
String output1
= d1.
toString() ; long milliseconds = d1.toMillis() ;
System.
out.
println( "output1: " + output1
) ; System.
out.
println( "d.toMillis(): " + milliseconds
) ;
//--------------------
Duration d = Duration.ofMillis( 5_025_678L ) ;
String output
= d.
toHoursPart() + ":" + d.
toMinutesPart() + ":" + d.
toSecondsPart() + "." + TimeUnit.
NANOSECONDS.
toMillis( d.
toNanosPart() ) ;
System.
out.
println( "output: " + output
) ;
//-------------------
Duration d3 = Duration.ofMillis( 5_025_678L ) ;
long nanoOfDay = d3.toNanos() ;
LocalTime localTimeBogus = LocalTime.ofNanoOfDay( nanoOfDay ) ;
String output3
= localTimeBogus.
toString() ;
System.
out.
println( "output3: " + output3
) ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50aW1lLiogOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC4qIDsKaW1wb3J0IGphdmEudGltZS50ZW1wb3JhbC4qIDsKaW1wb3J0IGphdmEudXRpbC5jb25jdXJyZW50LlRpbWVVbml0IDsKCgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCUR1cmF0aW9uIGQxID0gRHVyYXRpb24ub2ZIb3VycyggMSApLnBsdXNNaW51dGVzKCAyMyApLnBsdXNTZWNvbmRzKCA0NSApLnBsdXNNaWxsaXMoIDY3OCApOwoJCVN0cmluZyBvdXRwdXQxID0gZDEudG9TdHJpbmcoKSA7CgkJbG9uZyBtaWxsaXNlY29uZHMgPSBkMS50b01pbGxpcygpIDsKCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oICJvdXRwdXQxOiAiICsgb3V0cHV0MSApIDsKCQlTeXN0ZW0ub3V0LnByaW50bG4oICJkLnRvTWlsbGlzKCk6ICIgKyBtaWxsaXNlY29uZHMgKSA7CgkJCgkJLy8tLS0tLS0tLS0tLS0tLS0tLS0tLQoJCQogICAgCUR1cmF0aW9uIGQgPSBEdXJhdGlvbi5vZk1pbGxpcyggNV8wMjVfNjc4TCApIDsKICAgIAlTdHJpbmcgb3V0cHV0ID0gZC50b0hvdXJzUGFydCgpICsgIjoiICsgZC50b01pbnV0ZXNQYXJ0KCkgKyAiOiIgKyBkLnRvU2Vjb25kc1BhcnQoKSArICIuIiArIFRpbWVVbml0Lk5BTk9TRUNPTkRTLnRvTWlsbGlzKCBkLnRvTmFub3NQYXJ0KCkgKSA7CiAgICAJCiAgICAJU3lzdGVtLm91dC5wcmludGxuKCAib3V0cHV0OiAiICsgb3V0cHV0ICkgOwoJCQoJCS8vLS0tLS0tLS0tLS0tLS0tLS0tLQoJCQoJCUR1cmF0aW9uIGQzID0gRHVyYXRpb24ub2ZNaWxsaXMoIDVfMDI1XzY3OEwgKSA7CiAgICAgICAgbG9uZyBuYW5vT2ZEYXkgPSBkMy50b05hbm9zKCkgOwogICAgICAgIExvY2FsVGltZSBsb2NhbFRpbWVCb2d1cyA9IExvY2FsVGltZS5vZk5hbm9PZkRheSggbmFub09mRGF5ICkgOwogICAgICAgIFN0cmluZyBvdXRwdXQzID0gbG9jYWxUaW1lQm9ndXMudG9TdHJpbmcoKSA7CiAgICAgICAgCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCAib3V0cHV0MzogIiArIG91dHB1dDMgKSA7CgkKCX0KfQ==