/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.time.* ;
import java.time.temporal.* ;
import java.time.format.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
ZoneId z = ZoneId.of( "America/Montreal" ) ;
LocalDate today = LocalDate.now( z ) ;
DateTimeFormatter f
= DateTimeFormatter.
ofPattern( "EEEE, MMM d uuuu" ,
Locale.
US ) ; String input
= "Monday, May 11 2015" ; LocalDate ld = LocalDate.parse( input , f ) ;
Period p = Period.between( ld , today ) ;
System.
out.
println( "today.toString(): " + today
) ; System.
out.
println( "ld.toString(): " + ld
) ; System.
out.
println( "p.toString(): " + p
) ;
Period
.between(
LocalDate.parse(
"Monday, May 11 2015" ,
DateTimeFormatter.
ofPattern( "EEEE, MMM d uuuu" ,
Locale.
US ) ) ,
LocalDate.now( ZoneId.of( "America/Los_Angeles" ) )
)
.toString() ;
System.
out.
println( "output: " + output
) ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50aW1lLiogOwppbXBvcnQgamF2YS50aW1lLnRlbXBvcmFsLiogOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC4qIDsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJCglab25lSWQgeiA9IFpvbmVJZC5vZiggIkFtZXJpY2EvTW9udHJlYWwiICkgOyAgCiAgICBMb2NhbERhdGUgdG9kYXkgPSBMb2NhbERhdGUubm93KCB6ICkgOwoKICAgIERhdGVUaW1lRm9ybWF0dGVyIGYgPSBEYXRlVGltZUZvcm1hdHRlci5vZlBhdHRlcm4oICJFRUVFLCBNTU0gZCB1dXV1IiAsIExvY2FsZS5VUyApIDsKICAgIFN0cmluZyBpbnB1dCA9ICJNb25kYXksIE1heSAxMSAyMDE1IiA7CiAgICBMb2NhbERhdGUgbGQgPSBMb2NhbERhdGUucGFyc2UoIGlucHV0ICwgZiApIDsKICAgIAogICAgUGVyaW9kIHAgPSBQZXJpb2QuYmV0d2VlbiggbGQgLCB0b2RheSApIDsKICAgIAogICAgU3lzdGVtLm91dC5wcmludGxuKCAidG9kYXkudG9TdHJpbmcoKTogIiArIHRvZGF5ICkgOwogICAgU3lzdGVtLm91dC5wcmludGxuKCAibGQudG9TdHJpbmcoKTogIiArIGxkICkgOwogICAgU3lzdGVtLm91dC5wcmludGxuKCAicC50b1N0cmluZygpOiAiICsgcCApIDsKICAgIAogICAgU3RyaW5nIG91dHB1dCA9IAogICAgUGVyaW9kCiAgICAuYmV0d2VlbigKICAgICAgICBMb2NhbERhdGUucGFyc2UoIAogICAgICAgICAgICAiTW9uZGF5LCBNYXkgMTEgMjAxNSIgLCAKICAgICAgICAgICAgRGF0ZVRpbWVGb3JtYXR0ZXIub2ZQYXR0ZXJuKCAiRUVFRSwgTU1NIGQgdXV1dSIgLCBMb2NhbGUuVVMgKQogICAgICAgICkgLAogICAgICAgIExvY2FsRGF0ZS5ub3coIFpvbmVJZC5vZiggIkFtZXJpY2EvTG9zX0FuZ2VsZXMiICkgKQogICAgKQogICAgLnRvU3RyaW5nKCkgOwogICAgCiAgICBTeXN0ZW0ub3V0LnByaW50bG4oICJvdXRwdXQ6ICIgKyBvdXRwdXQgKSA7CiAgICAKCX0KfQ==