在几小时和几分钟内获得时间但不想要':'在中间

时间:2017-08-27 19:53:08

标签: android datetime

以下是我尝试的内容:

package com.rupendra.example.myapplication;

import android.icu.util.Calendar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import java.util.Calendar;

public class MainActivity extends AppCompatActivity {
    String hour,minute;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Calendar calendar=Calendar.getInstance();
        Calendar now=Calendar.getInstance();
        int h=now.get(Calendar.HOUR);
        int m=now.get(Calendar.MINUTE);
        String r= Integer.toString(h);
        String s=Integer.toString(m);
        for(int i=2;i>=0;i--)
        {
            hour=hour+r.charAt(i);
        }
        for(int i=2;i>=0;i--)
        {
            minute=minute+r.charAt(i);
        }
        String rev="";
        rev=rev.concat(minute).concat(hour);
    }
}

但这没有用。

然后我尝试了这个:

package javaapplication40;

import static com.sun.org.apache.xalan.internal.lib.ExsltDatetime.date;
import static java.lang.ProcessBuilder.Redirect.to;
import java.util.Calendar;
import java.util.Date;
import static jdk.nashorn.internal.objects.NativeJava.to;

public class JavaApplication40 {

  /**
  * @param args the command line arguments
  */
  public static void main(String[] args) {
    // TODO code application logic here
    String rev="";

    Calendar now = Calendar.getInstance();
    String r = now.get(Calendar.HOUR_OF_DAY) + ":" + 
    now.get(Calendar.MINUTE);
    for(int i=4;i>=0;i--)
    {
       rev=rev+r.charAt(i);
    }

    System.out.print(rev);
  }
}

我想以小时和分钟的形式分别在一个字符串中得到时间,而不是':'即;中间的冒号。请帮忙,因为我正在开发一个TIME PIN并且我开发的代码不起作用请详细说明,因为我只是Android的初学者。

1 个答案:

答案 0 :(得分:0)

然后你可以使用这个

private String getPassword(int a, int b){
    Calendar now = Calendar.getInstance();
    String newHoursValue = checkZero(now.get(Calendar.HOUR_OF_DAY) + a);
    String newMintsValue = checkZero(now.get(Calendar.MINUTE) + b);

    String concat = newHoursValue + newMintsValue;
    char[] concatAsCharsArray = concat.toCharArray();
    StringBuilder password = new StringBuilder();

    for(int i = concatAsCharsArray.length -1 ; i >= 0 ; i--){
        password.append(concatAsCharsArray[i]);
    }

    return password.toString();
}

private String checkZero(int value){
    String valueAsString = String.valueOf(value);
    StringBuilder stringBuilder = new StringBuilder();
    if(valueAsString.length() < 2)
        stringBuilder.append("0");
     return stringBuilder.append(valueAsString).toString();
}
}