Notice that date in milliseconds is in GMT/UTC so it should work well 
universally even if your server is in a different time zone (which is very 
likely). That's probably the source of the problem you're experiencing. 
This is why the response from Javier should work as it removes the 
time/location from the date and focuses on the calendar day.

On Monday, June 21, 2021 at 9:39:50 AM UTC+3 javier...@gmail.com wrote:

> Try this:
>
>  public static String cambiaNumeroFecha(Long fecha) {
>
> SimpleDateFormat dateFormat = new SimpleDateFormat();
> dateFormat.applyPattern("yyyy-MM-dd");
>
>         Date d = new Date(fecha);
>
>          return dateFormat.format(d);
>     }
>
> Javier
>
> On Mon, 21 Jun 2021 at 05:40, rdvg...@gmail.com <rdvg...@gmail.com> wrote:
>
>> Sorry, correction:
>>
>>    public static String cambiaNumeroFecha(Long fecha) {
>>         Calendar c = Calendar.getInstance();
>>         Date d = new Date(fecha);
>>         c.setTime(d);
>>
>>          String r = Integer.toString(c.get(Calendar.YEAR)) + "-"
>>                 + Integer.toString(c.get(Calendar.MONTH)) + "-"
>>                 + Integer.toString(c.get(Calendar.DAY_OF_MONTH));
>>         return r;
>>     }
>>
>> El Sunday, June 20, 2021 a la(s) 11:36:23 PM UTC-5, rdvg...@gmail.com 
>> escribió:
>>
>>> My app sends the date in milliseconds to a WS. Upon receiving it, I 
>>> convert it to date format in the WS, but it appears to me with differences 
>>> with respect to the initial value.
>>> I decided to send the date in string format and as my logic in the app 
>>> always uses the date in milliseconds, it seemed correct to create a method 
>>> to return the date in string.
>>>
>>> The problem I have is that he always returns me with a wrong month. I 
>>> have tried to use DateUtil, but can't find a way to apply it.
>>>
>>> My method is as follows and I appreciate the support.
>>>
>>>     public static String cambiaNumeroFecha(Long fecha) {
>>>         Calendar c = Calendar.getInstance();
>>>         Date d = new Date(fecha);
>>>
>>>          String r = Integer.toString(c.get(Calendar.YEAR)) + "-"
>>>                 + Integer.toString(c.get(Calendar.MONTH)) + "-"
>>>                 + Integer.toString(c.get(Calendar.DAY_OF_MONTH));
>>>         return r;
>>>     }
>>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "CodenameOne Discussions" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to codenameone-discu...@googlegroups.com.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/codenameone-discussions/e9bf0310-47d8-4bcd-b9fe-dce771e3f0c6n%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/codenameone-discussions/e9bf0310-47d8-4bcd-b9fe-dce771e3f0c6n%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"CodenameOne Discussions" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to codenameone-discussions+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/codenameone-discussions/e93ea1c2-98fd-4e89-bf87-56896c6e1884n%40googlegroups.com.

Reply via email to