java - 在android中动态添加1小时

标签 java android

我有一个代码

String date = 05/09/13 10.55 PM;
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy hh.mm a");
Date testDate = null;

testDate = sdf.parse(date);

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss a");
String newFormat = formatter.format(testDate);
System.out.println(".....Date..." + newFormat);

给我输出为

 05/09/13 10:55:00 PM

我真正需要的:

05/09/13 11:55:00 PM //i want to add an hour to the date I got

最佳答案

使用下面的代码这将增加 1 小时并打印所需的结果。

String date = "05/09/13 10.55 PM";
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy hh.mm a");
        Date testDate = null;

        try {
            testDate = sdf.parse(date);
            // Add 1 hour logic
            Calendar tmpCalendar = new GregorianCalendar(); 
            tmpCalendar.setTime(testDate); 
            tmpCalendar.add(Calendar.HOUR_OF_DAY, 1);           
            testDate = tmpCalendar.getTime();           

            // Continue with your logic
            SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss a");
            String newFormat = formatter.format(testDate);
            System.out.println(".....Date..." + newFormat);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

输出

.....Date...05/09/2013 11:55:00 PM

关于java - 在android中动态添加1小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18651531/

相关文章:

java - Android:我如何从数据库设置 <item></item> 的值?

java - 将堆栈跟踪重定向到日志文件而不是控制台输出?

android - 如何防止 iBeacons 欺骗?

android - 停止 ViewPager 内的 NestedScrollView 处理水平滚动

android - 在 Android 中实现交通信号

android - 如何在android中安装和使用couch db

java - Hibernate注解-日期无法映射

java - 在 MVC 架构的 Controller 中打开 hibernate session 是个好主意吗?

java - Eclipse 控制台窗口尊重光标位置调用,允许进度条

java - 我在创建这个 android float 气泡动画时做错了什么?