単純に現在の時刻をフォーマットしてDate型でreturnしたい。ほとんどのサイトを見てもString型でreturnするところが多く、自分の求めている情報がなかなか手に入りません。
一応自分でも試してみたのですが、結局ふつうのnewしたDate型の値しかreturnしてくれなくて困っています。
java
1import java.text.ParseException; 2import java.text.SimpleDateFormat; 3import java.util.Date; 4 5public class App { 6 7 public static void main(String[] args){ 8 System.out.println(currentDate()); 9 } 10 11 public static Date currentDate(){ 12 Date date = new Date(); 13 try { 14 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd kk:mm:ss"); 15 date = dateFormat.parse(dateFormat.format(date)); 16 } catch (ParseException e) { 17 e.printStackTrace(); 18 } 19 return date; 20 }
フォーマットしてDate型でreturnするにはどうすれば良いのかわかる方、教えてください。
以上、宜しくお願い致します。
「フォーマットしてDateでreturn」というのがよくわかりません。sqlのDateとかと混同していませんか?
java.util.Dateで統一化しているので、問題ないかと思います。
Dateはある時刻を表すlong値なので、フォーマットもなにもないと思うのですが…
System.out.println(currentDate());
この表示は、たとえば、次のようになります。
Sat Sep 17 00:01:33 JST 2016
しかし、フォーマットは"yyyy/MM/dd kk:mm:ss"で表示したい。という質問ですか?
簡単にいえばyyyy/MM/dd kk:mm:ssでフォーマットしたいが、できないということです。
「Dateはある時刻を表すlong値」が理解できなかったです。どいういみですか?
回答5件
あなたの回答
tips
プレビュー