Чтобы получить дату и время от Timestamp Android

Я хочу получить время и дату отдельно от метки времени.Пожалуйста, помоги мне в этом. Мой пример метки времени-1378798459.

спасибо

9 ответов


//попробуйте следующее

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String dateString = formatter.format(new Date(Long.parseLong(YOUR TIMESTAMP VALUE)));
txtDate.setText(dateString);    

//вы можете поместить нужный формат здесь:

SimpleDateFormat formatter = new SimpleDateFormat("YOUR REQUIRED FORMAT");


попробуйте это работает со мной

public  String getDateCurrentTimeZone(long timestamp) {
        try{
            Calendar calendar = Calendar.getInstance();
            TimeZone tz = TimeZone.getDefault();
            calendar.setTimeInMillis(timestamp * 1000);
            calendar.add(Calendar.MILLISECOND, tz.getOffset(calendar.getTimeInMillis()));
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date currenTimeZone = (Date) calendar.getTime();
            return sdf.format(currenTimeZone);
        }catch (Exception e) {
        }
        return "";
    }

вы также можете использовать это:

Calendar c = new GregorianCalendar();  // This creates a Calendar instance with the current time
mHour = c.get(Calendar.HOUR);
mMinute = c.get(Calendar.MINUTE);

и так:

получить текущую дату с отметкой времени в виде строки ---

String date = (DateFormat.format("dd-MM-yyyy hh:mm:ss", new java.util.Date()).toString());

сделать только время –

String mytime = java.text.DateFormat.getTimeInstance().format(Calendar.getInstance().getTime());

получить только дату -

String mydate =java.text.DateFormat.getDateTimeInstance().format(Calendar.getInstance().getTime());

String time = DateUtils.formatDateTime(this, 1378798459, DateUtils.FORMAT_SHOW_TIME);
String date =  DateUtils.formatDateTime(this, 1378798459, DateUtils.FORMAT_SHOW_DATE);

попробуйте это,

final Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
Date date = cal.getTime();
mHour = date.getHours();
mMinute = date.getMinutes();

только что:

long timestampString =  Long.parseLong("yourString");
String value = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").
    format(new java.util.Date(timestampString * 1000));

long dv = Long.valueOf(timestamp_in_string)*1000;// its need to be in milisecond
Date df = new java.util.Date(dv);
String vv = new SimpleDateFormat("MM dd, yyyy hh:mma").format(df);

отсюда.


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

    Long tsLong = System.currentTimeMillis();
    String ts = tsLong.toString();

    long millisecond = Long.parseLong(ts);
    datetimeString = DateFormat.format("MM-dd-yyyy hh:mm:ss a", new Date(millisecond)).toString();
    timeString = datetimeString.substring(11);
    dateString = datetimeString.substring(0,10);
    String t2 = datetimeString.substring(20,21);

datetimeString содержит данные времени AM/PM даты timeString даст вам подстроку, которая содержит только время, а dateString является подстрокой для даты Строка t2 даст вам, будет ли это AM или PM в часах


int day, month, year;
                int second, minute, hour;
                GregorianCalendar date = new GregorianCalendar();

                day = date.get(Calendar.DAY_OF_MONTH);
                month = date.get(Calendar.MONTH);
                year = date.get(Calendar.YEAR);

                second = date.get(Calendar.SECOND);
                minute = date.get(Calendar.MINUTE);
                hour = date.get(Calendar.HOUR);

               String   data  =(hour+ ':'+  ""+minute+ ':'+"" +second+"" +""+"" +day+"" +"/" +(month+1)+"" +"/"+ +year);



Toast.makeText(getActivity(), "Time stamp:"+data,Toast.LENGTH_LONG).show();