安卓/ java的时间格式?格式、时间、java

由网友(山君与见山)分享简介:我有时间为2011-12-03十二点00分19秒如何将它转换在周五2011年12月2,我知道这的 http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html ,但是给我的错误:在线程异常主要java.lang.IllegalArgum...

我有时间为2011-12-03十二点00分19秒如何将它转换在周五2011年12月2,我知道这的 http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html ,但是给我的错误:

 在线程异常主要java.lang.IllegalArgumentException:如果无法格式化给定的对象作为一个日期
    在java.text.DateFormat.format(来源不明)
    在java.text.Format.format(来源不明)
    在com.timestamp.NewTimeStamp< INIT>(NewTimeStamp.java:21)
    在com.timestamp.NewTimeStamp.main(NewTimeStamp.java:35)
 

我的code是::

 字符串数值指明MyTime =2011-12-03 12时○○分19秒;
字符串模式=EEEÐMMMMM YYYY;
SimpleDateFormat的日期格式=新的SimpleDateFormat(图案);

        日期日期=新的日期(数值指明MyTime);
        字符串时间= dateFormat.format(日期);

        的System.out.println(===>+时间);
 

解决方案

将您输入日期然后进行格式化。

 字符串数值指明MyTime =2011-12-03 12时○○分19秒;
        SimpleDateFormat的日期格式=新的SimpleDateFormat(YYYY-MM-DD HH:MM:SS);
        日期指明MyDate = dateFormat.parse(数值指明MyTime);
        的System.out.println(===>中指明MyDate +);
        SimpleDateFormat的TIMEFORMAT =新的SimpleDateFormat(EEEÐMMMMM YYYY);
        字符串时间= timeFormat.format(指明MyDate);
        的System.out.println(===>+时间);
 
excel录入技巧 如何进行日期格式的转换

输出:

  D:工作单机Java类>的javac Test2.java和放大器;&安培; Java的的Test2
===>周三1月12日12时00分19秒北京时间2011
===>周三12 2011年1月
 

I have time as a "2011-12-03 12:00:19" how to convert it in "Fri 2 December 2011 " ,I know this http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html ,But gives me Error:

 Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given Object as a Date
    at java.text.DateFormat.format(Unknown Source)
    at java.text.Format.format(Unknown Source)
    at com.timestamp.NewTimeStamp.<init>(NewTimeStamp.java:21)
    at com.timestamp.NewTimeStamp.main(NewTimeStamp.java:35)

My code is ::

String mytime ="2011-12-03 12:00:19";
String pattern = "EEE d MMMMM yyyy";
SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);

        Date date = new Date(mytime);
        String time = dateFormat.format(date);

        System.out.println("=== > " + time);

解决方案

Convert your input to Date and then format.

        String mytime ="2011-12-03 12:00:19";
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-dd-MM HH:mm:ss");
        Date myDate = dateFormat.parse(mytime);
        System.out.println("=== > " + myDate);
        SimpleDateFormat timeFormat = new SimpleDateFormat("EEE d MMMMM yyyy");
        String time = timeFormat.format(myDate);
        System.out.println("=== > " + time);

Output:

D:WorkStand alone Java classes>javac Test2.java && java Test2
=== > Wed Jan 12 12:00:19 IST 2011
=== > Wed 12 January 2011

阅读全文

相关推荐

最新文章