I’m trynig to write a proto file that has a Date field which is not defined as a type into Protocol buffer.
I have read the following post but I couldn’t figure out a proper solution that suits me :
What the best ways to use decimals and datetimes with protocol buffers?.
I’m trying to convert the proto file to a java .
My answer in the linked post relates mainly to protobuf-net; however, since you are coming at this from java I would recommend: keep it simple.
For dates, I would suggest just using the time (perhaps milliseconds) into an epoch (1 Jan 1970 is traditional). For times, just the size in that same unit (milliseconds etc). For decimal, maybe use fixed point simply by scaling – so maybe treat 1.05 as the long 1050 and assert always exactly 3dp (hence fixed point).
This is simple and pragmatic, and covers most common scenarios without making things complicated.