Android конвертирует дату и время в миллисекунды

Я считаю, что вам нужно будет использовать мастер измерений и сгенерировать измерение времени на сервере.

1.Прямо щелкните измерения-> Добавить новое измерение
2.Создайте расписание на сервере
3.Настройте здесь ваше измерение времени (диапазон, периоды и т. Д.)
4. Обработайте его

Также см. Ссылку ниже. https://docs.microsoft.com/en-us/sql/analysis-services/multidimensional-models/create-a-time-dimension-by-generating-a-time-table?view=sql-server -2017

31
задан 16.04.2020, 07:44

8 ответов

Используйте метод ниже

String givenDateString = "Tue Apr 23 16:08:28 GMT+05:30 2013"; 
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
try {
    Date mDate = sdf.parse(givenDateString);
    long timeInMilliseconds = mDate.getTime();
    System.out.println("Date in milli :: " + timeInMilliseconds);
} catch (ParseException e) {
            e.printStackTrace();
}

Подробнее о строках даты и времени .

86
ответ дан 16.04.2020, 07:45
  • 1
    это является действительно потрясающим! – pymarco 02.08.2014, 06:09

попробуй это ...

Calendar calendar = Calendar.getInstance();
calendar.set(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth(), 
             timePicker.getCurrentHour(), timePicker.getCurrentMinute(), 0);
long startTime = calendar.getTimeInMillis();
9
ответ дан 16.04.2020, 07:44
  • 1
    я can' t заставляют это работать. i' ve помещают функцию в мой ~/.vimrc, но когда я выполняю ": назовите HighlightRepeats () " я получаю ошибку: Ошибка обнаружила при обработке функционального HighlightRepeats: строка 10: E28: Никакое такое название группы выделения: Повториться – Motsel 16.11.2014, 00:46

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

long miliSecsDate = milliseconds ("2015-06-04");
Log.d("miliSecsDate", " = "+miliSecsDate);

    public long milliseconds(String date) 
    {
        //String date_ = date;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        try
        {
            Date mDate = sdf.parse(date);
            long timeInMilliseconds = mDate.getTime();
            System.out.println("Date in milli :: " + timeInMilliseconds);
            return timeInMilliseconds;
        }
        catch (ParseException e) 
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return 0;
    }
4
ответ дан 16.04.2020, 07:45
  • 1
    Daps0l: попытайтесь добавить hi link Repeat Statement к Вашему ~/.vimrc. – rampion 16.11.2014, 05:09
Date beginupd = new Date(cursor1.getLong(1));

Эта переменная beginupd содержит формат

Wed Oct 12 11:55:03 GMT+05:30 2011

long millisecond = beginupd.getTime();

Date.getTime() JavaDoc states:

Возвращает количество миллисекунд с 1 января 1970 года, 00:00:00 по Гринвичу, представленное этим объектом Date.

2
ответ дан 16.04.2020, 07:46
  • 1
    Престижность за разрушение его! – Mihai Alexandru Bîrsan 25.11.2015, 20:10

Преобразование строки даты и времени в миллисекунды:

 public static final String DATE_TIME_FORMAT = "MM/dd/yyyy HH:mm:ss a";

или

  public static final String DATE_TIME_FORMAT = "yyyy-MM-dd'T'HH:mm:ss";

или

  public static final String DEFAULT_DATE_TIME_FORMAT = "yyyy-MM-dd'T'HH:mm:ssZZZZZ";
  //TimeZone.getAvailableIds() to list all timezone ids
  String timeZone = "EST5EDT";//it can be anything timezone like IST, GMT.
  String time = "2/21/2018 7:41:00 AM";

 public static long[] convertTimeInMillis(String dateTimeFormat, String timeZone, String... times) throws ParseException {

   SimpleDateFormat dateFormat = new SimpleDateFormat(dateTimeFormat, Locale.getDefault());
   dateFormat.setTimeZone(TimeZone.getTimeZone(timeZone));
   long[] ret = new long[times.length];
   for (int i = 0; i < times.length; i++) {
      String timeWithTZ = times[i] + " "+timeZone;
      Date d = dateFormat.parse(timeWithTZ);
      ret[i] = d.getTime();
    }
  return ret;

}

// миллисекунд до dateString

  public static String convertTimeInMillisToDateString(long timeInMillis, String DATE_TIME_FORMAT) {
     Date d = new Date(timeInMillis);
     SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
     return sdf.format(d);
  }
2
ответ дан 16.04.2020, 07:46
  • 1
    Спасибо. Я чувствую, что это - лучший подход. С этим мы можем найти, что строки дубликатов также настраивают до необходимой длины – harsha 11.06.2016, 17:52

В Котлине

Просто используйте

timeInMilSeconds = date.time

, где timeInMilSeconds - миллисекунды (var timeInMilSeconds: Long), а date - Дата

2
ответ дан 16.04.2020, 07:47
  • 1
    Визуальный режим doesn' t поддерживают * по умолчанию. It' s, вероятно, функция Вы имеете в своем .vimrc. Что-то вроде этого: xno *:< c-u> cal< SID> VisualSearch () < cr>/< cr> xno #:< c-u> cal< SID> VisualSearch () < cr>? < cr> забава! s:VisualSearch () позволяют старый = " | норма! gvy позволяют / = ' \V' .substitute (Escape (" ' \'), ' \n' ' \\n' ' g') позволяют " = старый endf) – Michael 17.08.2009, 20:11

Попробуйте это в Kotlin,

val calendar = Calendar.getInstance()
val UniqueID = calendar.timeInMillis

тот же код на Java,

Calendar calendar = Calendar.getInstance(); long time = calendar.getTimeInMillis();
1
ответ дан 16.04.2020, 07:47

Просто для дополнения данных ответов, если вам нужно преобразовать время, указанное в дате, в другие единицы времени, вы можете использовать TimeUnit API

Пример:

TimeUnit.MILLISECONDS.toMinutes(millis)
0
ответ дан 16.04.2020, 07:48

Теги

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