web-gelistirme-sc.com

Calendar.MINUTE sıfıra gitmeden dakika veriyor

Herkese selam Android telefon zaman almak için aşağıdaki kodu kullanıyorum, ancak dakika 1 ile 9 arasında ise bana sıfır olmadan dakika veriyor.

örneğin: şu anda cihazımda 12:09 vaktim var ama bu beni 12: 9 olarak veriyor 

Calendar c = Calendar.getInstance();
int hrs = c.get(Calendar.HOUR);
int mnts = c.get(Calendar.MINUTE);
String curTime = "" + hrs + ":" + mnts;
return curTime;

yukarıdaki koddan sonra, kodun altında, yukarıdakiyle aynı şeyi verir, 1'den 9'a kadar olan dakikaları saymadan önce sıfır olmadan dakikalar. . 

final Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
Date date = cal.getTime();
int mHour = date.getHours();
int mMinute = date.getMinutes();
20
aftab

Egor'un dediği gibi, intsadece bir tamsayıdır. Tamsayıların başında sıfır yoktur. Bunlar yalnızca görüntülenebilir ile baştaki sıfırlar, onları Stringnesnelerine dönüştürdüğünüzde gösterilebilir. Bunu yapmanın bir yolu bu gibidir:

String curTime = String.format("%02d:%02d", hrs, mnts);

%02d biçimi, her zaman 2 basamak genişliğinde (0 içindeki %02d'dir), baştaki sıfırlarla (yani 2 içindeki %02d) bir tamsayı biçimlendirir.

Bu Stringüretir

00:09

83
Nate

Her şey tamsayı hakkında söylenir. Ancak, bu bilginin böyle kullanılması gerektiğini göstermek için tarihler ve Takvimlerle uğraşmak: 

Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yourpattern"); //like "HH:mm" or just "mm", whatever you want
String stringRepresentation = sdf.format(date);

"mm" kalıbı 0 ile 9 arasındaysa baştaki sıfıra sahip olacaktır. istemek. :) 

HH:mm şablonunu kullanırsanız, 12:09 (tarih örneğinizin geçerli saati) alırsınız.

14
Nuno Gonçalves

SimpleDateFormat sınıfını kullanarak tarihi biçimlendirebilirsiniz.

takvim örneğinden tarih ve saat alıyorsanız: -

final Calendar c = Calendar.getInstance();

SimpleDateFormat timeFormat = new SimpleDateFormat("hh:mm");
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");

timeEdittext.setText(timeFormat.format(c.getTime()));
dateEdittext.setText(dateFormat.format(c.getTime()));

tamsayı olarak gün, ay, yıl, saat, dakika varsa (genellikle datepicker ve zaman çizelgesi iletişim kutularında olur)

Calendar calendar = Calendar.getInstance();

calendar.set(year, month, dayOfMonth);
String date = new SimpleDateFormat("dd-MM-yyyy").format(calendar.getTime());
1
DarkShadow
function time()
{
  var time = new Date();
  var hh = time.getHours();
  var mmm = time.getMinutes();

  if(mmm<10) 
  {
    mmm='0'+mmm
  } 

  time = 'T'+hh+':'+mmm;
  return time;
}
0
Hilson Francis

Hour:Minute dosyasını çift biçiminde dönüştürmek için aşağıdaki yöntemi kullanın.

/*
* make double format hour:minute string
* @hour : 1
* @minute : 2
* return : 01:02
* */

public static String hourMinuteZero(int hour,int mnts){
    String hourZero = (hour >=10)? Integer.toString(hour):String.format("0%s",Integer.toString(hour));
    String minuteZero = (mnts >=10)? Integer.toString(mnts):String.format("0%s",Integer.toString(mnts));
    return hourZero+":"+minuteZero;
}
0
Sagar Jethva