以下是我尝试的内容:
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的初学者。
答案 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();
}
}