2016-11-25 2 views
0

В настоящее время я пытаюсь проанализировать дату и время в виде числа.Дата и время анализа - javascript

Любая помощь будет большим

Date.parse(11 + " " + 25 + ", " + 2016) 

вернуть бы 1480032000000

Как бы я включать время в это?

Я пробовал что-то по линиям Date.parse(2 + " " + 2 + ", " + 2016 + " " + 09:00:00 GMT), но он не работает.

Любая помощь будет замечательной!

Благодаря

+0

'1480032000000' - это то, что они называют эпохой или unix-меткой в ​​миллисекундах. Это количество миллисекунд с 01 января 1970 года 00: 00: 00.000 GMT. – josephting

ответ

0

Метод Date.parse() анализирует строковое представление дату и возвращает число миллисекунд с 1 января 1970 года, 00:00:00 UTC или NaN, если строка не распознана или в некоторых случаях содержит недопустимые значения даты (например, 2015-02-31).

Вытащил из документации MOZILLA:

Date.parse('Wed, 09 Aug 1995 00:00:00 GMT'); 

Возвращает 807926400000 независимо от местного часового пояса, как по Гринвичу (UTC) предоставляется.

Date.parse('Wed, 09 Aug 1995 00:00:00'); 

Возвращает 807937200000 в часовом поясе GMT-0300, а также другие значения в других часовых поясов, так как нет временной зоны спецификатор в аргументе, и это не формат ISO, так трактуется как местные.

Date.parse('Thu, 01 Jan 1970 00:00:00 GMT'); 

Возвращает 0 независимо от географического пояса в качестве часового пояса GMT (UTC).

Date.parse('Thu, 01 Jan 1970 00:00:00'); 

Возвращает 14400000 в часовом поясе GMT-0400, а также другие значения в других часовых поясов, так как нет часового пояса не предусмотрено, а строка не в формате ISO, поэтому используется локальный часовой пояс.

Date.parse('Thu, 01 Jan 1970 00:00:00 GMT-0400'); 

Возврат 14400000 независимо от географического региона в качестве часового пояса GMT (UTC).

Date.parse('11/25/2016 00:00:00 GMT'); 

возвращается:

1480032000000 

Найти документацию here.

-1
Date.parse('Wed, 09 Aug 1995 00:00:00 GMT'); 

Возвращает 807926400000 независимо от часового пояса, как это предусмотрено GMT (UTC).

Date.parse('Wed, 09 Aug 1995 00:00:00'); 

Возвращает 807937200000 в часовом поясе GMT-0300, а также другие значения в других часовых поясов, так как нет временной зоны спецификатор в аргументе, и это не формат ISO, так трактуется как местные.

Посмотрите здесь для получения дополнительной информации:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse

0

Вы могли бы сделать что-то вроде этого, как следующее заявление

Date.parse(Date(11,25,2016,09,00,00)); 
+0

То же самое получается. –

0

Я думаю, вы понимаете неправильно. Date.parse возвращает миллисекунды с 1 января 1970 года, 00:00:00 до указанной даты. Если вы хотите, чтобы превратить строку в дату вам нужно будет использовать:

new Date('2011-04-11') 
0

попробовать:

console.log(Date.parse(new Date("2/2/2016 09:00:00 GMT"))) 
 
console.log("adding 1 second to verify time is included.") 
 
console.log(Date.parse(new Date("2/2/2016 09:00:01 GMT")))

0

Используйте как этот:

Date.parse ('02 Jan 1970 00:00:00 ')

Вы можете упомянуть HH: MM: ss

вар d1 = Date.parse ('02 января 1970 00:00:00 ') вар d2 = Date.parse ('02 января 1970 1:02:03')

В приведенном выше примере, d1 = 46800000; d2 = 50523000

Смежные вопросы