java - Android 解析错误

标签 java android calendar

我是 android 和 java 的新手,我确信这是一个菜鸟错误,但我没有意识到它可以是。

    Calendar c = Calendar.getInstance();
    c.set(Calendar.YEAR, anio);
    c.set(Calendar.MONTH, mes);
    c.set(Calendar.DAY_OF_MONTH, dia);
    c.set(Calendar.HOUR, hora);
    c.set(Calendar.MINUTE, minuto);
    c.set(Calendar.SECOND, 0);
    c.set(Calendar.MILLISECOND, 0);
    Log.i("ET","anio: "+anio);
    Log.i("ET","mes: "+mes);  
    Log.i("ET","year: "+c.YEAR);
    Log.i("ET","month: "+c.MONTH);  
    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis((int) (c.getTimeInMillis() / 1000L));
    Log.i("ET","Time c"+c.getTime());
    Log.i("ET","Time calendar"+calendar.getTime());
    return (int) (c.getTimeInMillis() / 1000L);

和日志

11-15 23:14:19.528: I/ET(13645): anio: 2013

11-15 23:14:19.528: I/ET(13645): mes: 10

11-15 23:14:19.528: I/ET(13645): year: 1

11-15 23:14:19.528: I/ET(13645): month: 2

11-15 23:14:19.528: I/ET(13645): Time cSat Nov 16 11:14:00 UYST 2013

11-15 23:14:19.528: I/ET(13645): Time calendarFri Jan 16 21:36:47 UYT 1970

最佳答案

当您引用 Calendar 对象中的值时,应使用 get(int field) 方法,其中 field 是来自Calendar 类,例如 Calendar.YEAR。因此,例如,不要这样做

Log.i("ET","year: "+c.YEAR);

你应该这样做

Log.i("ET", "year: " + c.get(Calendar.YEAR));

我希望这有帮助;如果您需要进一步说明,请发表评论。

关于java - Android 解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20013545/

相关文章:

java - 如何在端口 80 上运行 Spring Boot 应用程序

java - 使用 DateTimeFormatter 为 "early"日期格式化时间戳

android - 如何更改 Delphi 中 TCalendar 组件的单元格颜色?

android - 将日历条目设置为只读

java - 从bluemix上的Liberty服务器调用javamail api

java - 如何使用序列化程序编写流式 xml 文件

Java 8 流管道性能

Android:无法在 google+ 上同时共享文本和图片

没有edittext View 的Android捕获硬件键盘事件

android - 替代方法在使用 ANDROID_ID 时删除安全警告以及如何获取设备 ID?