{"id":16561355,"url":"https://github.com/iandarwin/date4j","last_synced_at":"2025-10-12T15:45:38.664Z","repository":{"id":14469113,"uuid":"17181108","full_name":"IanDarwin/date4j","owner":"IanDarwin","description":"Code for date4j.net's simple date API, with a POM file, for upload to Maven Central.","archived":false,"fork":false,"pushed_at":"2022-05-10T14:42:50.000Z","size":70,"stargazers_count":14,"open_issues_count":0,"forks_count":10,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-07-12T13:42:01.707Z","etag":null,"topics":["date-calculations","date-formatting","date-time","java"],"latest_commit_sha":null,"homepage":"http://date4j.net/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jawj/OverlappingMarkerSpiderfier","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IanDarwin.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-02-25T17:13:11.000Z","updated_at":"2024-08-24T12:22:17.000Z","dependencies_parsed_at":"2022-08-19T18:10:55.740Z","dependency_job_id":null,"html_url":"https://github.com/IanDarwin/date4j","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/IanDarwin/date4j","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IanDarwin%2Fdate4j","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IanDarwin%2Fdate4j/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IanDarwin%2Fdate4j/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IanDarwin%2Fdate4j/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IanDarwin","download_url":"https://codeload.github.com/IanDarwin/date4j/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IanDarwin%2Fdate4j/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279011861,"owners_count":26085005,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["date-calculations","date-formatting","date-time","java"],"created_at":"2024-10-11T20:32:44.597Z","updated_at":"2025-10-12T15:45:38.635Z","avatar_url":"https://github.com/IanDarwin.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"= date4j\n\nimage:http://img.shields.io/badge/license-BSD2-green.svg[link=\"http://github.com/IanDarwin/date4j\"]\nimage:https://maven-badges.herokuapp.com/maven-central/com.darwinsys/hirondelle-date4j/badge.svg[\n\tlink=\"https://maven-badges.herokuapp.com/maven-central/com.darwinsys/hirondelle-date4j\"]\n\n== What?\n\nThis is Ian Darwin's repackaging of Hirondelle Systems's Date4J API.\n\nThink of *date4j* as \"the small, simple, *sensible* Date API for Java.\"\n\nAnother take: \"One class to date them all\". Literally, one class for almost everything.\n\n*Read* all about it on https://github.com/johanley/date4j[].\n\n*But* do note that the problems that lead to the creation of _date4j_ have been solved in all modern releases of Java!\nThe Java 8 \"new date/time API\" (JSR-310, package _java.time_) has what you need;\nsee https://docs.oracle.com/javase/tutorial/datetime/\n\n*Find* link:$$http://search.maven.org/#search|ga|1|a%3A%22hirondelle-date4j%22$$[the current version in Maven Central for use in Maven, Gradle, Buildr, Ivy, Grape, etc.]\nNote that the Maven package is _hirondelle-date4j_.\n\n\nRemember, today one might just as well use +java.time.*+ instead.\n\n== Mavenizing Date4J\n\nThe code's original author is not a fan of Maven, but he thoughtfully put it\nunder the BSD license, and his web page links to my redistribution, this is my\n\"Redistribution and use in source and binary forms\" with an intent to make\nit available to all Maven/Gradle/Buildr/etc Nexus/MavenCentral users.\n\nI originally said that:\n_I have made no code changes, and plan to make none._\nHowever, that is no longer strictly true; since the original author\nhas not updated his code in five years, I've taken it upon myself\nto add a _module-info_ file, just declaring the package itself.\nThere are no external dependencies, so that's valid.\nThis should help those wanting to use date4j with JPMS, JigSaw, \nthe Java Modules System, whatever you call Java Modules.\n\nI have however reorganized the code into standard Maven/Gradle directory\nstructure, added the POM file, removed the lib directory's only file\nJUnit.jar (replaced with a Maven depends), and set this up for inclusion in\nMaven Central and uploaded it (URL above).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiandarwin%2Fdate4j","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiandarwin%2Fdate4j","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiandarwin%2Fdate4j/lists"}