2016-10-28 2 views
0

Я читал много сообщений об этом, но я не могу заставить его работать. Мне нужно textView (id - datumprikaz), чтобы показать текущую дату следующим образом: 28.11.2016.Студия Android - Textview показать дату

мне удалось добавить дату, используя этот метод в моем Java:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    TextView dateView = (TextView)findViewById(R.id.datumprikaz); 
    setDate(dateView); 

} 

public void setDate (TextView view){ 
    String str = String.format("%tc", new Date()); 
    view.setText(str); 
} 

Проблема в том, я получаю в результате: Пт 28 октября 19:57:37 GMT

И я просто нужно показать текущую дату, например, 28.11.2016.

Как это сделать?

Я попробовал другой метод с

String trenutniDatum = DateFormat.getDateTimeInstance().format(new Date()); 
    datumprikaz textView = (datumprikaz) findViewById(R.id.datumprikaz); 
    datumprikaz.setText(trenutniDatum); 

Но SetText красный и не будет работать.

Как это получить? 28.11.2016 в TextView с идентификатором datumprikaz

ответ

0

то, что вам нужно, это просто настраивая вас date.Here это простое решение для ваш метод setDate.

public void setDate (TextView view){ 

    Date today = Calendar.getInstance().getTime();//getting date 
    SimpleDateFormat formatter = new SimpleDateFormat("dd.MM.yyyy");//formating according to my need 
    String date = formatter.format(today); 
    view.setText(date); 
} 

Вы можете форматировать дату многими, разными способами. Вот некоторые из наиболее распространенных форматов дат.

гггг-ММ-дд результаты в 2009-09-06

результаты YYyyMmDd в 20090906

EEE МММ дд чч: мм: сс результаты YYYY в Sun 6 сентября 2009 8:32:51

Надеюсь, это поможет.

+0

TextView datumprikaz = (TextView) findViewById (R.id.datumprikaz); Дата danas = new Date(); // Это создает дату, представляющую этот экземпляр во времени. SimpleDateFormat sdf = new SimpleDateFormat ("dd.MM.yyyy"); String novDatum = sdf.format (danas); datumprikaz.setText (novDatum); Это сработало, спасибо! – Ivan

+0

в любое время :). Не забудьте перевернуть пожалуйста – Real73

0

вы можете использовать SimpleDateFormat

TextView textView = (TextView)findViewById(R.id.datumprikaz); 
SimpleDateFormat dateFormatter = new SimpleDateFormat("dd.MM.yyyy", Locale.getDefault()); 
textView.setText(dateFormatter.format(trenutniDatum)); 
+0

TextView красный, показывая Не удается разрешить символ. – Ivan

+0

Я обновил свой ответ с привязкой textView. вы можете проверить это. – okarakose

+0

Удивительный, теперь он показывает дату правильно, но проблема в том, что дата: 25.01.1970 По какой-то причине. – Ivan

0

Попробуйте

public void setDate (TextView view) { 
String str = new SimpleDateFormat("dd.MM.yyyy", Locale.getDefault()).format(new Date()); 
view.setText(str); } 
Смежные вопросы