Как я форматирую метку времени в JavaScript для отображения его в графиках? UTC прекрасен

для сохранения

PreferenceManager.getDefaultSharedPreferences(this).edit().putString("VarName","your value").apply();

для возврата:

String name = PreferenceManager.getDefaultSharedPreferences(this).getString("VarName","defaultValue");

значение по умолчанию: Значения для возврата, если это предпочтение не существует.

вы можете изменить « этот » с помощью getActivity () или getApplicationContext () в некоторых случаях

16
задан rmk 22 February 2010 в 14:43
поделиться

3 ответа

Я предположу, что вы имеете в виду временные метки Unix:

var formatTime = function(unixTimestamp) {
    var dt = new Date(unixTimestamp * 1000);

    var hours = dt.getHours();
    var minutes = dt.getMinutes();
    var seconds = dt.getSeconds();

    // the above dt.get...() functions return a single digit
    // so I prepend the zero here when needed
    if (hours < 10) 
     hours = '0' + hours;

    if (minutes < 10) 
     minutes = '0' + minutes;

    if (seconds < 10) 
     seconds = '0' + seconds;

    return hours + ":" + minutes + ":" + seconds;
}       

var formattedTime = formatTime(1266272460);
document.write(formattedTime);
30
ответ дан 30 November 2019 в 15:12
поделиться

Это отобразит текущее время в формате, который вы просили (HH:MM:SS)

function dostuff()
{
 var item = new Date();
 alert(item.toTimeString());
}
5
ответ дан 30 November 2019 в 15:12
поделиться

Вот функция, которая обеспечивает гибкое форматирование даты в UTC. Она принимает строку формата, аналогичную строке формата SimpleDateFormat в Java:

function formatDate(date, fmt) {
    function pad(value) {
        return (value.toString().length < 2) ? '0' + value : value;
    }
    return fmt.replace(/%([a-zA-Z])/g, function (_, fmtCode) {
        switch (fmtCode) {
        case 'Y':
            return date.getUTCFullYear();
        case 'M':
            return pad(date.getUTCMonth() + 1);
        case 'd':
            return pad(date.getUTCDate());
        case 'H':
            return pad(date.getUTCHours());
        case 'm':
            return pad(date.getUTCMinutes());
        case 's':
            return pad(date.getUTCSeconds());
        default:
            throw new Error('Unsupported format code: ' + fmtCode);
        }
    });
}

Вы можете использовать ее следующим образом:

formatDate(new Date(timestamp), '%H:%m:%s');
31
ответ дан 30 November 2019 в 15:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: