I want to write excel file date in format "dd/mm/yyyy hh:mm" an example of that is 12/03/2022 08:30
The problem is that i have all these values as parameters.. My fields stored in database are:
days : integer
month : integer
year:integer
time : float (example 08.00)
The goal is that i retrieve all of them and i want to combine and have a result of that "dd/mm/yyyy hh:mm".
Could i combine them to create that date format? I ask that because if i write that in excel as string maybe that type will causes problems with excel graphs etc..
CodePudding user response:
Why don't you store a single long ("bigint") for the complete time? It is exact down to a millisecond and won't overflow in the next generations. You can get this time using System.currentTimeMillis() and use time classes like Date / LocalDateTime. They've got methods for everything.
With your approach:
hour:
- Round your
timetowards0.
minute:
- Subtract
hourfromtime.- Now you've got your
minuteas a value from0(inclusive) to1(exclusive).
- Now you've got your
- Multiply it by
60to get it as a value from0(inclusive) to60(exclusive).
So the result looks like this:
int hour = (int) time;
int minute = (int) (time - hour * 60)
String timeString = days "/" month "/" year " " hour ":" minute;
