2013-09-26 2 views
2

Я пробовал следующий код.Неразрешенная компиляция при создании объекта даты с long: Java

System.out.println(new Date(1268234290000)); 

Он бросает исключение

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
The literal 1268234290000 of type int is out of range 

Как решить?

+1

Я всегда задаюсь вопросом, как сложнее написать вопрос на [SO] вместо Ctrl-C и Ctrl-V ошибку в google first ... – ppeterka

+2

Во-первых, не пытайтесь запустить код, который doesn Все равно. Исправьте его, прежде чем пытаться запустить его. –

+1

Этот вопрос, задаваемый в форме обсуждения, всегда показывает здоровый способ обучения. Не препятствуйте - прокомментируйте @ ppeterka66 – Pinky

ответ

7

Поскольку это длинное значение добавить L

System.out.println(new Date(1268234290000L)); 

Java Language Specification

Целочисленный литерал имеет тип долго, если она суффиксом с ASCII буквой L или L (ELL); в противном случае это тип int (п. 4.2.1).

+0

Я пробовал с L. Его работа. Благодарю. – Pinky

+0

Рад, это помогло. Добро пожаловать. –

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