如何在Fragment里面的textview中显示当前日期和时间?

时间:2014-04-14 07:57:50

标签: android date android-fragments textview

我想在我的应用程序片段的Textview中显示当前日期和时间,格式为:DD / MM / YEAR:H:Min但我不知道如何编写代码,因为我是编程新手。在哪里/什么开始?

我目前的代码:

package com.example.myshops;
import java.text.SimpleDateFormat;
import java.util.Calendar;

import android.app.Activity;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.app.Fragment;
import android.os.Bundle;
import android.text.format.DateFormat;
import android.view.Gravity;
import android.view.LayoutInflater; 
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class Monday_fragment extends Fragment implements OnClickListener { private TextView datetimetext;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View v = inflater.inflate(R.layout.item1_fragment, container, false);

    Button nextpageButton = (Button) v.findViewById(R.id.Item2Button);
    nextpageButton.setOnClickListener((OnClickListener) getActivity());
    return v;
}

@Override
public void onClick(View v) {
    switch (v.getId()) {
    case R.id.nextpageButton:



        break;
    }





    datetimetext.setText("" + DateFormat.format("dd/MM/yyyy kk:mm", System.currentTimeMillis()));





    //---Inflate the layout for this fragment---
//return inflater.inflate( R.layout.item1_fragment, container, false);



}



}

3 个答案:

答案 0 :(得分:0)

使用

yourTextView.setText("" + DateFormat.format("dd/MM/yyyy kk:mm", System.currentTimeMillis()));

它应该有用

尝试将您的代码更改为此

@Override
public void onClick(View v) {

    datetimetext.setText("" + DateFormat.format("dd/MM/yyyy kk:mm", System.currentTimeMillis()));

    switch (v.getId()) {    
    case R.id.nextpageButton:
        break;
    }
}

答案 1 :(得分:0)

好吧,没有那么难,因为有几种方法可以做到这一点。

String currentDateTimeString = DateFormat.getDateTimeInstance().format(new Date());

// textView is the TextView view that should display it
textView.setText(currentDateTimeString);

在文档中可以轻松阅读更多内容http://developer.android.com/reference/java/text/DateFormat.html#getDateTimeInstance%28%29。在那里,您可以找到有关如何更改用于转换的格式的更多信息。

答案 2 :(得分:0)

试试这个

new SimpleDateFormat("dd/MM/yyyy HH:mm").format(System.currentTimeMillis() * 1000L);