Skip to content

Instantly share code, notes, and snippets.

@dmikurube
Created January 30, 2018 06:28
Show Gist options
  • Save dmikurube/770c66ca2e6ff56f06d9deb1900badec to your computer and use it in GitHub Desktop.
Save dmikurube/770c66ca2e6ff56f06d9deb1900badec to your computer and use it in GitHub Desktop.
import java.time.Instant;
import java.time.ZonedDateTime;
import java.time.ZoneId;
import java.util.Calendar;
import java.util.Locale;
import org.joda.time.DateTimeZone;
public class AncientDays {
public static void main(String[] args) {
final ZonedDateTime zoned = ZonedDateTime.of(1000, 1, 1, 0, 0, 0, 0, ZoneId.of("Asia/Tokyo"));
final Instant instant = zoned.toInstant();
System.out.println(instant.getEpochSecond());
final Calendar cal = Calendar.getInstance(DateTimeZone.forID("Asia/Tokyo").toTimeZone(), Locale.ENGLISH);
cal.setTimeInMillis(instant.getEpochSecond() * 1000L);
System.out.println(String.format(Locale.ENGLISH, "%02d-%02d-%02d",
cal.get(Calendar.YEAR),
cal.get(Calendar.MONTH) + 1,
cal.get(Calendar.DAY_OF_MONTH)));
}
}
apply plugin: 'java'
repositories {
mavenCentral()
}
dependencies {
compile 'joda-time:joda-time:2.9.2'
}
sourceSets {
main {
java {
srcDir '.'
}
}
}
task run(type: JavaExec) {
main = project.hasProperty('main') ? project.getProperty('main') : 'AncientDays'
classpath = sourceSets.main.runtimeClasspath
}
@dmikurube
Copy link
Author

dmikurube commented Jan 30, 2018

$ ./gradlew run
:compileJava
:processResources UP-TO-DATE
:classes
:run
-30610257539
999-12-26

BUILD SUCCESSFUL

Total time: 1.053 secs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment