2017-07-23 1 views
-2

En essayant de créer une application de chat (application mobile). Lorsque je presse bouton envoyer je dois régler l'heure au moment d'un textviewLorsque j'appuie sur un bouton, comment obtenir l'heure à ce moment-là et définir un champ de texte

+0

Chaque morceau de cette question est facilement googlable. Par exemple, "obtenir l'heure actuelle en Java" ou "répondre à un clic sur un bouton dans Android". –

+0

Je ne veux pas utiliser l'heure actuelle je veux obtenir le temps au moment où j'appuie sur le bouton – HemalHerath

+0

Je ne comprends pas la différence. –

Répondre

0

Vous avez juste pour obtenir la date et l'heure du système puis d'afficher sur votre affichage. Essayez ceci -

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); 
your_textView.setText(dateFormat.format(new Date()); 
+0

Je dois utiliser le temps en ce moment ne veux pas utiliser le temps réel – HemalHerath

+0

Que voulez-vous dire par le temps en ce moment? En quoi est-ce différent du temps réel –

+0

Après avoir réglé l'heure je ne veux pas mettre à jour l'heure – HemalHerath

0

Vous pouvez essayer ce qui suit:

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); 
YOUR_TEXT_VIEW.setText(sdf.format(new Date(System.currentTimeMillis())); 
+0

Il cherche à régler l'heure et votre format de date ne fixe que la date et non l'heure. –

+0

vous pouvez simplement ajouter HH: mm: ss pour obtenir le temps ainsi – Shivam

+0

J'ai essayé mais ne fonctionne pas ces réponses – HemalHerath

0

vous pouvez essayer cela, il peut vous aider à

Calendar calendar = Calendar.getInstance(); 
    int a = calendar.get(Calendar.AM_PM); 
    String time; 
    if(a == Calendar.AM) { 
    time = calendar.get(Calendar.HOUR)+":"+calendar.get(Calendar.MINUTE)+"AM"; 
    } 
    else { 
     time = calendar.get(Calendar.HOUR)+ ":"+calendar.get(Calendar.MINUTE)+"PM"; 
    } 
    textView.setText(time);