我要拿
(str (Date.))
"Thu Feb 07 12:15:03 EST 2013"
Run Code Online (Sandbox Code Playgroud)
并将其转换为字符串,因此可以输入到Informix日期字段mm/dd/yyyy.
02/07/2013
Run Code Online (Sandbox Code Playgroud)
我一直在看各种帖子,没有成功.这是我找到的第一件事,并且尝试过,知道我必须颠倒日期格式的顺序.我只是想让它发挥作用.
(defn str-to-date [date] (. (SimpleDateFormat. "yyyy-MM-dd") parse date))
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
(str-to-date (str (Date.)))
ParseException Unparseable date:
"Thu Feb 07 12:44:41 EST 2013" java.text.DateFormat.parse (DateFormat.java:354)
Run Code Online (Sandbox Code Playgroud)
我也尝试过这个
(.parse (SimpleDateFormat. "mm/DD/yyyy") (str (Date.)))
ParseException Unparseable date:
"Thu Feb 07 12:42:02 EST 2013" java.text.DateFormat.parse (DateFormat.java:354)
Run Code Online (Sandbox Code Playgroud)
没有成功.任何文档指针或答案将不胜感激.
A. *_*ebb 22
(def date (java.util.Date.))
date
=> #inst "2013-02-07T19:08:12.107-00:00"
Run Code Online (Sandbox Code Playgroud)
您可以直接格式化为所需的格式
(.format (java.text.SimpleDateFormat. "MM/dd/yyyy") date)
=> "02/07/2013"
Run Code Online (Sandbox Code Playgroud)
但如果从字符串开始,
(str date)
=> "Thu Feb 07 13:08:12 CST 2013"
Run Code Online (Sandbox Code Playgroud)
您必须首先使用该字符串的格式进行解析
(def df (java.text.SimpleDateFormat. "EEE MMM d HH:mm:ss zzz yyyy"))
(.parse df (str date))
=> #inst "2013-02-07T19:08:12.107-00:00"
Run Code Online (Sandbox Code Playgroud)
然后回到所需的格式
(.format (java.text.SimpleDateFormat. "MM/dd/yyyy") (.parse df (str date)))
=> "02/07/2013"
Run Code Online (Sandbox Code Playgroud)
您可能还想查看一些时间和日期库:Clojure时间和日期库是什么?.
归档时间: |
|
查看次数: |
7423 次 |
最近记录: |