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.139 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.138 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.137 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.136 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.135 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.134 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.133 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.132 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.131 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.130 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.129 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.128 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.127 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.126 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.125 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.124 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.123 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.122 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.121 tracks/clojure/exercises/gigasecond/src/example.clj
trackler-2.2.1.120 tracks/clojure/exercises/gigasecond/src/example.clj