 <blockquote> <p>I don't care what month/year/day is asigned, i only want the time.</p> </blockquote> <p>That suggests you <em>should</em> be parsing it as a <code>LocalTime</code>, given that that's what the string actually represents. You can then add any <code>LocalDate</code> to it to get a <code>LocalDateTime</code>, if you <em>really</em> want to pretend you've got more information then you have:</p> <pre><code>import java.time.*; import java.time.format.*; public class Test { public static void main(String args[]) { DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_TIME; LocalTime time = LocalTime.parse("00:00",formatter); LocalDate date = LocalDate.of(2000, 1, 1); LocalDateTime dateTime = date.atTime(time); System.out.println(dateTime); // 2000-01-01T00:00 } } </code></pre> <p>If you can avoid creating a <code>LocalDateTime</code> at all and just work with the <code>LocalTime</code>, that would be even better.</p>