1

这就是我获取电话日期的方式,但它提示我一个 parseException,有什么问题?

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    String date = sdf.format(new Date());
    Date localDate = sdf.parse(date);
4

4 回答 4

3

new Date(0)不是当前日期/时间。你应该使用new Date(). ParseException 应该会消失。如果您想知道为什么会这样,只需调试您的程序并查看 new Date(0) 作为字符串给出的内容,您就会知道为什么它无法被解析。

Date now = new Date();
Date alsoNow = Calendar.getInstance().getTime();
String nowAsString = new SimpleDateFormat("yyyy-MM-dd").format(now);

这样可行。这也是:

Date christmas = new SimpleDateFormat("yyyy-MM-dd").parse("2012-12-25");

顺便说一句,请确保您正在使用java.util.Date而不是java.sql.Date

于 2012-10-20T22:19:40.647 回答
1
Calendar now = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); 
String nowDate = formatter.format(now.getTime());
String[] separateCurrentDate = nowDate.split("-");
String year = separateCurrentDate[0];
String month = separateCurrentDate[1];
String day = separateCurrentDate[2];
int currentYear = Integer.parseInt(year);
int currentMonth = Integer.parseInt(month);
int currentDay = Integer.parseInt(day);

然后将 y,m,d 一个一个存入一个 Date 类型的 onject

于 2012-10-20T23:21:30.390 回答
1
 Date now = new Date();
   Date alsoNow = Calendar.getInstance().getTime();
   String nowAsString = new SimpleDateFormat("yyyy-MM-dd").format(now);
   currentdate = (TextView)findViewById(R.id.textcntdate);
   currentdate.setText(nowAsString);
于 2015-07-08T06:39:30.033 回答
-1
Date dt = new Date();
                    int hours = dt.getHours();
                    int minutes = dt.getMinutes();
                    int seconds = dt.getSeconds();
                    String curTime = hours + ":" + minutes + ":" + seconds;

然后这里还有另一个链接 Display the current time and date in an Android application

于 2012-10-20T22:21:25.990 回答