It is necessary that the program read the current time of the user, update it every minute. Also, to output time and minutes with the format: HH + n hours: mm + t minutes
Here's how I got the current time:
DateFormat dfh = new SimpleDateFormat("HH:mm"); final String date = dfh.format(Calendar.getInstance().getTime()); I tried other methods, but the application either crashed or showed some sort of rubbish. as I tried to update the time:
Timer timer = new Timer(); timer.schedule(new getTimeEverySecond(), 0, 1000); // ΡΡΠ°Π²ΠΈΠΌ Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠ΅ΠΊΡΠ½Π΄Ρ static class getTimeEverySecond extends TimerTask { public void run() { DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); Date date = new Date(); s = dateFormat.format(date); // ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ } } when trying to do as above, the application wrote a lot of text.
Also, through while (true), but everything was burning red from this.
as I tried to add time:
Calendar cal = Calendar.getInstance(); // creates calendar cal.setTime(new Date()); // sets calendar time/date cal.add(Calendar.HOUR_OF_DAY, 1); // adds one hour cal.getTime(); I asked a similar question yesterday, I was advised to get time like this:
DateTime.now().toLocalDate().toString(DateTimeFormat.forPattern("HH:mm")) DateTime.now().plusHours(1).plusMinutes(10).toString(DateTimeFormat.forPattern("EEEE dd MMMM, YYYY")) but when I tried to do this, DateTime and DateTimeFormat were not recognized and the android offered to make a new class / variable / method with such names.
How to make the application constantly update the current time? How to make it so that you can output time in the format HH + n hours: mm + t minutes?
All my fragment code in which I try to implement it is:
package com.example.itss; import android.os.Build; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.annotation.RequiresApi; import android.support.v4.app.Fragment; import android.text.Layout; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.LinearLayout; import org.joda.time.DateTime; import org.joda.time.format.DateTimeFormat; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.time.LocalTime; import java.time.format.DateTimeFormatter; import java.util.Calendar; import java.util.Date; import java.util.TimeZone; import java.util.Timer; import java.util.TimerTask; public class PhaseFragment extends Fragment { Button timeToWakeUp0; Button timeToWakeUp1; Button timeToWakeUp2; Button timeToWakeUp3; Button timeToWakeUp4; Button timeToWakeUp5; Button timeToWakeUp6; Button timeToWakeUp7; Button timeToSleep0; Button timeToSleep1; Button timeToSleep2; Button timeToSleep3; Button timeToSleep4; Button timeToSleep5; Button timeToSleep6; Button timeToSleep7; @RequiresApi(api = Build.VERSION_CODES.O) @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View v = inflater.inflate(R.layout.phase_fragment,container, false); DateFormat dfh = new SimpleDateFormat("HH:mm"); final String date = dfh.format(Calendar.getInstance().getTime()); Calendar cal = Calendar.getInstance(); // creates calendar cal.setTime(new Date()); // sets calendar time/date cal.add(Calendar.HOUR_OF_DAY, 1); // adds one hour cal.getTime(); DateTime.now().toLocalDate().toString(DateTimeFormat.forPattern("HH:mm")); Timer timer = new Timer(); timer.schedule(new getTimeEverySecond(), 0, 1000); timeToWakeUp0 = v.findViewById(R.id.sleeptime0); timeToWakeUp0.setText(DateTime.now().plusHours(1).plusMinutes(10).toString(DateTimeFormat.forPattern("HH:mm"))); timeToWakeUp1 = v.findViewById(R.id.sleeptime1); timeToWakeUp1.setText(timer + ""); timeToWakeUp2 = v.findViewById(R.id.sleeptime2); timeToWakeUp2.setText(date); timeToWakeUp3 = v.findViewById(R.id.sleeptime3); timeToWakeUp4 = v.findViewById(R.id.sleeptime4); timeToWakeUp5 = v.findViewById(R.id.sleeptime5); timeToWakeUp6 = v.findViewById(R.id.sleeptime6); timeToWakeUp7 = v.findViewById(R.id.sleeptime7); timeToSleep0 = v.findViewById(R.id.wakeuptime0); timeToSleep1 = v.findViewById(R.id.wakeuptime1); timeToSleep2 = v.findViewById(R.id.wakeuptime2); timeToSleep3 = v.findViewById(R.id.wakeuptime3); timeToSleep4 = v.findViewById(R.id.wakeuptime4); timeToSleep5 = v.findViewById(R.id.wakeuptime5); timeToSleep6 = v.findViewById(R.id.wakeuptime6); timeToSleep7 = v.findViewById(R.id.wakeuptime7); timeToWakeUp0.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); timeToWakeUp1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); timeToWakeUp2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); timeToWakeUp3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); timeToWakeUp4.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); timeToWakeUp5.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); timeToWakeUp6.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); timeToWakeUp7.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); timeToSleep0.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); timeToSleep1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); timeToSleep2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); timeToSleep3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); timeToSleep4.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); timeToSleep5.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); timeToSleep6.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); timeToSleep7.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); return v; } static class getTimeEverySecond extends TimerTask { public void run() { DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); Date date = new Date(); String s = dateFormat.format(date); // ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ } } }
public static void main(String[] args)get in there? - pavlofff