I have a content type that uses Date, it has a start date with time, and end date and can even repeat. But I need to hide the part of date that handles the end date and leave just the time, most events in this content type happen the same day, so that the user doesn't gets confused when making a new node of this particular content type. Any ideas?
To control the display of the date field, you need to do a few things:
Add a date format that will match your requirements, for example, display time only from the date. To do that, go to Configuration > Regional and language > Date and time > tab Formats (/admin/config/regional/date-time/formats). Add a new format, for example, for time only, add g:i a
Add a date type (admin/config/regional/date-time) - for example, call it "Time only" and use that new format from #1 that was added (on the list of formats you should now see the time only value)
In your content type, under Display tab, change the date field to use that new date display "Time only". Optionally, if you want to change how the date is displayed in a View generated page, select that new date display in the date field display options.
Yeah, Drupal date fields just don't think this way. Maybe a better solution would be to only store the starting date and time in your date field, and then have a second field for the length of the event. Then a third field would compute the end time.
Depending on how you're using the date field on other areas of your site, you could try splitting the date and time information into different fields. For example, you could have a single date field, a start time field, and an end time field. That would allow you to have more granular control over the display of each individual field. Granted, it would lock users into entering events that only spanned a single day (but the idea you proposed above will do that anyway).
If you need to keep your exact field configuration, you'll probably have to write a custom module to control the display of your end date field.