Форум программистов, компьютерный форум CyberForum.ru

Вычислить промежуток времени между текущей датой/временем и временем, введенным пользователем - Android

Восстановить пароль Регистрация
 
Pasha4489
0 / 0 / 0
Регистрация: 15.10.2014
Сообщений: 74
18.10.2016, 16:27     Вычислить промежуток времени между текущей датой/временем и временем, введенным пользователем #1
Создайте новое приложение. Пакет приложения назовите
com.ВАШЕ_ИМьЯ.time_span. Функционал приложения следующий:
пользователь вводит дату и время с помощью соответствующих диалогов,
приложение вычисляет промежуток времени между текущей дате / времени и
введенным в диалоге и выводит результат в виде сообщения.

Добавлено через 43 секунды
если кто-то знает как сделать это приложение в ЕКЛИПСЕ Помогите
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2016, 16:27     Вычислить промежуток времени между текущей датой/временем и временем, введенным пользователем
Посмотрите здесь:

Android Работа с временем
Android Получение даты и времени в формате текущей локализации
Android Как установить курсор на запись с введенным ID в SQLite
Как менять view элементы со временем, некоторый промежуток времени Android
Android Выбор промежутка времени (в днях) пользователем
Как определить, какой промежуток времени длилось нажатие? Android
Работа со временем Android
Android Работа со временем

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fraley
74 / 74 / 28
Регистрация: 24.05.2015
Сообщений: 210
18.10.2016, 19:00     Вычислить промежуток времени между текущей датой/временем и временем, введенным пользователем #2
Учеба)))
Где-то с год назад делал подобное.
Лень что-то менять, поэтому как есть:
MainActivity:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
public class MainActivity extends AppCompatActivity {
 
    private boolean boolFirst=true;
    private Calendar firstCalendar;
    private Calendar secondCalendar;
    private TextView first, second;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        Calendar cal = Calendar.getInstance(TimeZone.getDefault());
        ImageButton imageButtonFirstDate=(ImageButton)findViewById(R.id.imageButtonFirstDate);
        imageButtonFirstDate.setImageResource(R.drawable.datepicker2);
        ImageButton imageButtonSecondDate=(ImageButton)findViewById(R.id.imageButtonSecondDate);
        imageButtonSecondDate.setImageResource(R.drawable.datepicker);
        first = (TextView) findViewById(R.id.textViewFirstDate);
        second = (TextView) findViewById(R.id.textViewSecondDate);
 
 
        DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() {
 
            // when dialog box is closed, below method will be called.
            public void onDateSet(DatePicker view, int selectedYear, int selectedMonth, int selectedDay) {
                String year1 = String.valueOf(selectedYear);
                String month1 = String.valueOf(selectedMonth + 1);
                String day1 = String.valueOf(selectedDay);
 
 
                if(boolFirst) {
                    first.setText(day1 + "/" + month1 + "/" + year1);
                    firstCalendar=new GregorianCalendar(selectedYear, selectedMonth,selectedDay);
                    Log.i("MY_TAG", "Value: "+day1);
                }
                else {
                    second.setText(day1 + "/" + month1 + "/" + year1);
                    secondCalendar=new GregorianCalendar(selectedYear, selectedMonth,selectedDay);
                    Log.i("MY_TAG", "Value: "+day1);
                }
 
            }
        };
 
        final DatePickerDialog datePicker = new DatePickerDialog(this,
                R.style.AppTheme,
                datePickerListener,
                cal.get(Calendar.YEAR),
                cal.get(Calendar.MONTH),
                cal.get(Calendar.DAY_OF_MONTH));
        datePicker.setCancelable(false);
        datePicker.setTitle("Select the date");
 
        imageButtonFirstDate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                datePicker.show();
                boolFirst=true;
 
            }
        });
 
        imageButtonSecondDate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                datePicker.show();
                boolFirst=false;
 
            }
        });
 
        ((Button)findViewById(R.id.buttonCalculate)).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
 
                if(first.getText().toString().trim().length()==0 || second.getText().toString().trim().length()==0) {
 
                    if(first.getText().toString().trim().length()==0 && second.getText().toString().trim().length()==0) {
                        Toast.makeText(getApplicationContext(), "Please set value for first and second dates!", Toast.LENGTH_SHORT).show();
                    }
                    else if(first.getText().toString().trim().length()==0){
                        Toast.makeText(getApplicationContext(), "Please set value for first date!", Toast.LENGTH_SHORT).show();
                    }
                    else{
                        Toast.makeText(getApplicationContext(), "Please set value for second date!", Toast.LENGTH_SHORT).show();
                    }
                }
                else {
                    long temp = secondCalendar.getTimeInMillis() - firstCalendar.getTimeInMillis();
                    long result = temp / 86400000;
                    ((TextView) findViewById(R.id.textViewResult)).setText("The result: " + result);
                }
            }
        });
 
    }
}
Разметка:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity">
 
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAlignment="center"
        android:gravity="center"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:id="@+id/textViewFirstDate"
        android:hint="Set First Date:"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true"
        android:layout_alignBottom="@+id/imageButtonFirstDate"
        android:layout_toStartOf="@+id/imageButtonFirstDate" />
 
    <ImageButton
        android:layout_width="64dp"
        android:layout_height="64dp"
        android:id="@+id/imageButtonFirstDate"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true" />
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAlignment="center"
        android:gravity="center"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:id="@+id/textViewSecondDate"
        android:hint="Set Second Date:"
        android:layout_below="@+id/textViewFirstDate"
        android:layout_alignParentStart="true"
        android:layout_toStartOf="@+id/imageButtonFirstDate"
        android:layout_alignBottom="@+id/imageButtonSecondDate" />
 
    <ImageButton
        android:layout_width="64dp"
        android:layout_height="64dp"
        android:id="@+id/imageButtonSecondDate"
        android:layout_below="@+id/textViewFirstDate"
        android:layout_alignParentEnd="true" />
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Calculate Date to Date"
        android:id="@+id/buttonCalculate"
        android:layout_marginTop="52dp"
        android:layout_below="@+id/textViewSecondDate"
        android:layout_centerHorizontal="true" />
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAlignment="center"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:id="@+id/textViewResult"
        android:textColor="#FF33B5E5"
        android:textSize="30dp"
        android:layout_below="@+id/buttonCalculate"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="57dp" />
Yandex
Объявления
18.10.2016, 19:00     Вычислить промежуток времени между текущей датой/временем и временем, введенным пользователем
Ответ Создать тему
Опции темы

Текущее время: 20:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru