Sha256: 6465bf3234700736b1adf23606232dd21e05b3ca1f81bf0b07522886ec0cdfee

Contents?: true

Size: 589 Bytes

Versions: 396

Compression:

Stored size: 589 Bytes

Contents

(ns gigasecond
  (:require [clojure.string :refer [join]])
  (:import java.text.SimpleDateFormat)
  (:import java.util.Date))

(def ^:private date-format "yyyy MM dd")

(defn- date-from-string [date-string]
  (.parse (SimpleDateFormat. date-format) date-string))

(defn- date [& parts]
  (-> (join " " parts)
      date-from-string
      .getTime))

(defn- date-parts [epoch]
  (let [date (new Date epoch)]
    [(+ 1900 (.getYear date))
     (+ 1 (.getMonth date))
     (.getDate date)]))

(defn from [year month day]
  (-> (date year month day)
      (+ 1000000000000)
      date-parts))

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.179 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.178 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.177 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.176 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.175 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.174 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.173 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.172 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.171 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.170 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.169 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.167 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.166 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.165 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.164 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.163 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.162 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.161 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.160 tracks/clojure/exercises/gigasecond/src/example.clj