Вычесть из текущей даты сохраненную дату

Подскажите пожалуйста можно ли в таком формате вычесть из сохраненной даты текущую дату. Что бы при загрузке на следующий день менялась дата.

public class ftab1 extends Fragment implements View.OnClickListener{

    private TextView datestartkyr;
    private  TextView dateFinishkur;
    private TextView zastavka;
    private TextView zastavkaingl;

    private TextView Period211;
   private TextView Period111;
  private TextView Period311;
    private TextView Segodnydate;
    private TextView rezyltat;

    private SharedPreferences sharedPrefskyr;
    public static final String myPrefskyrOne = "myprefstartkyr";
    public static final String myPrefstartkyr = "myprefstartkyr";
    public static final String myPreffinishkyr = "mypreffinishkyr";

    public static final String nameper11kyr = "nameKey33kur";
    public static final String nameper22kyr = "nameKey44kyr";
    public static final String nameper33kyr = "nameKey55kyr";

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_ftab1, container, false);

        Segodnydate = (TextView) view.findViewById(R.id.datesegodny);
        long dateN2 = System.currentTimeMillis();
        SimpleDateFormat sdN2 = new SimpleDateFormat ("dd MMM yyyy");
        String dateNN2 = sdN2.format(dateN2);
        Segodnydate.setText(dateNN2);


        datestartkyr = (TextView) view.findViewById(R.id.dateAndTime);
        long dateStart = System.currentTimeMillis();
        SimpleDateFormat sdf111 = new SimpleDateFormat ("dd MMM yyyy");
        String dateStringStart = sdf111.format(dateStart);
        datestartkyr.setText(dateStringStart);

        Period111 = new TextView(getActivity ());
        long date2 = System.currentTimeMillis()+ (8 * 86400000);
        SimpleDateFormat p = new SimpleDateFormat ("dd MMM yyyy");
        String dateX = p.format(date2);
        Period111.setText(dateX);

        Period211= new TextView(getActivity ());
        long date3 = System.currentTimeMillis()+ (15 * 86400000);
        SimpleDateFormat N = new SimpleDateFormat ("dd MMM yyyy");
        String dateY = N.format(date3);
        Period211.setText(dateY);

        Period311 = new TextView(getActivity ());
        long date4 = System.currentTimeMillis()+ (19 * 86400000);
        SimpleDateFormat Nc = new SimpleDateFormat ("dd MMM yyyy");
        String dateJ = Nc.format(date4);
        Period311.setText(dateJ);


        dateFinishkur = (TextView) view.findViewById(R.id.dateandFinish);
        long dateFinish = System.currentTimeMillis()+ (21 * 86400000);
        SimpleDateFormat sdf333 = new SimpleDateFormat ("dd MMM yyyy");
        String dateStringFinish = sdf333.format(dateFinish);
         dateFinishkur.setText(dateStringFinish);
//расчет дат





        // при старте проверяем есть ли в файлах настроек
        // данные по ключу nameKey
        sharedPrefskyr = getActivity ().getSharedPreferences(myPrefskyrOne, 0);
        if (sharedPrefskyr.contains(myPrefstartkyr)) {
            // если есть, то ставим значение этого ключа в EditText
            datestartkyr.setText(dateStringStart);

        }
        if (sharedPrefskyr.contains(nameper11kyr)) {
            Period111.setText(dateX);
        }
        if (sharedPrefskyr.contains(nameper22kyr)) {
            Period211.setText(dateY);
        }
        if (sharedPrefskyr.contains(nameper33kyr)) {
            Period311.setText(dateJ);
        }
        if (sharedPrefskyr.contains(myPreffinishkyr)) {
            // если есть, то ставим значение этого ключа в EditText
            dateFinishkur.setText(dateStringFinish);
            //вывод сохраненного периода
            getText();
        }


        //  button = (Button) findViewById(R.id.button3);
        // button.setOnClickListener((View.OnClickListener) this);


        zastavka = (TextView) view.findViewById(R.id.textView3);
        zastavkaingl = (TextView) view.findViewById(R.id.textView2);

        Button button1 = (Button) view.findViewById(R.id.button999);
        Button button2 = (Button) view.findViewById(R.id.button333);
//

        button1.setOnClickListener(this);
        button2.setOnClickListener(this);



        return view;
    }

    // метод для сохранения текста в файл настроек
    public void getAndSave() {
        // получаем текст
        String editTextValue = datestartkyr.getText().toString();
        String editTextValue2 = dateFinishkur.getText().toString();
        String editTextValue3 = Period111.getText().toString();
        String editTextValue4 = Period211.getText().toString();
        String editTextValue5 = Period311.getText().toString();

//Передаем
        SharedPreferences.Editor editor = sharedPrefskyr.edit();
        // сохраняем по текст из EditText по ключу nameKey
        editor.putString(myPrefstartkyr, editTextValue);
        editor.putString(myPreffinishkyr, editTextValue2);
        editor.putString(nameper11kyr, editTextValue3);
        editor.putString(nameper22kyr, editTextValue4);
        editor.putString(nameper33kyr, editTextValue5);
        editor.commit ();
    }
    // метод для получения текста из SharedPreferences по ключу
    public void getText() {
        sharedPrefskyr = getActivity ().getSharedPreferences(myPrefskyrOne, 0);
        if (sharedPrefskyr.contains(myPrefstartkyr)) {
            datestartkyr.setText(sharedPrefskyr.getString(myPrefstartkyr, ""));
        }
        if (sharedPrefskyr.contains(myPreffinishkyr)) {
            dateFinishkur.setText(sharedPrefskyr.getString(myPreffinishkyr, ""));
        }
        if (sharedPrefskyr.contains(nameper11kyr)) {
            Period111.setText(sharedPrefskyr.getString(nameper11kyr, ""));
        }
        if (sharedPrefskyr.contains(nameper22kyr)) {
            Period211.setText(sharedPrefskyr.getString(nameper22kyr, ""));
        }
        if (sharedPrefskyr.contains(nameper33kyr)) {
            Period311.setText(sharedPrefskyr.getString(nameper33kyr, ""));
        }
    }


    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.button999:
                getAndSave ();
                Toast.makeText(getActivity (), "Дата сохранена", Toast.LENGTH_LONG).show();
                zastavka.setText("КОНТРОЛЬ ИНКУБАЦИИ ЗАПУЩЕН!");
                zastavkaingl.setText("The program is running!");
             startActivity(new Intent(getActivity(), MainActivity3.class));
                break;

            case R.id.button333:


                long dateStart = System.currentTimeMillis();
                SimpleDateFormat sdf111 = new SimpleDateFormat ("dd MMM yyyy");
                String dateStringStart = sdf111.format(dateStart);
                datestartkyr.setText(dateStringStart);

                long dateFinish = System.currentTimeMillis()+ (21 * 86400000);
                SimpleDateFormat sdf333 = new SimpleDateFormat ("dd MMM yyyy");
                String dateStringFinish = sdf333.format(dateFinish);
                dateFinishkur.setText(dateStringFinish);
           //     datestartkyr.setText("");
          //      dateFinishkur.setText("");
         //      startActivity(new Intent(getActivity(), MainActivity3.class));
                Toast.makeText(getActivity (), "Текущая дата", Toast.LENGTH_LONG).show();
            zastavka.setText("КОНТРОЛЬ ИНКУБАЦИИ ОСТАНОВЛЕН!");
            zastavkaingl.setText("A CONTROL INCUBATION IS STOPPED!");

              break;


    }


    }





}

Ответы (0 шт):