Sophairk Chhoiy Sophairk Chhoiy -4 years ago 110
Java Question

How to convert PHP timestamp to display datetime format as string in Java (difference UTC)?

How to convert PHP timestamp to display datetime format as string in Java (difference UTC)?

<?php
echo date('d-m-Y h:i:sa',1495221086);
// Result: 19-05-2017 09:11:26pm

<?php
date_default_timezone_set('Asia/Phnom_Penh'); // UTC+07:00
echo date('d-m-Y h:i:sa',1495221086);
// Result: 20-05-2017 02:11:26am


Question: how to convert 1495221086 to 20-05-2017 02:11:26am in Java?

Answer Source

You can do this using Java's standard (legacy) classes Date and SimpleDateFormat, as follows:

Date date = new Date(1495221086*1000L);
DateFormat df = new SimpleDateFormat(
    "dd-MM-yyyy hh:mm:ssa", Locale.UK /* for displaying "AM" correctly */);
df.setTimeZone(TimeZone.getTimeZone("Asia/Phnom_Penh"));
System.out.println(df.format(date));

This prints out

20-05-2017 02:11:26AM
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download