Получите разницу между двумя датами в минутах с реакцией native [duplicate]

В этом фантастическом учебнике показано, как скрыть реализацию структуры Swift при распространении в Cocoapods:

https://crafttang.com/2017/10/12/hide-implementation-of -swift-каркасного когда-Distri /

2
задан cookie monster 5 May 2014 в 22:18
поделиться

2 ответа

Вам нужно использовать:

new Date().getTime();

вместо

new Date.getTime();

Вот несколько объяснений того, что делалось. Когда вы это сделаете:

new Date.getTime();

, он ищет свойство getTime() в конструкторе Date, а это undefined, потому что это свойство существует в прототипе или реальных экземплярах, а не на конструкторе сам. Затем он пытается сделать new undefined, который, очевидно, не работает, и дает вам ошибку, которую вы видели.

Когда вы это делаете:

new Date().getTime();

В основном это делает:

(new Date()).getTime();

из-за приоритета оператора и это то, что вы хотите. Он создаст новый объект Date(), а затем вызовет на нем метод .getTime().

6
ответ дан jfriend00 22 August 2018 в 20:06
поделиться
  • 1
    Спасибо, иногда вы просто не можете видеть очевидное. :) – JimmyRare 5 May 2014 в 21:49

Вам нужно создать экземпляр объекта Date перед вызовом методов на нем.

Пример:

var date = new Date()
start = date.getTime();

http://jsfiddle.net/3TJLq/

1
ответ дан Robin Drexler 22 August 2018 в 20:06
поделиться
Другие вопросы по тегам:

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