解析时24小时日期格式丢失

时间:2016-01-25 07:09:31

标签: date date-formatting date-parsing

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


public class DatePatternConversion {

    public static void main(String[] args) throws ParseException {

        //                      yyyy-MM-dd hh:mm:ss.SSS
        String inputStringDate="2016-01-24 23:48:15.748";

        DateFormat inputDateFormatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");
        Date inputDate=inputDateFormatter.parse(inputStringDate);

        DateFormat outputDateFormatter = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss");
        String outputStringDate=outputDateFormatter.format(inputDate);

        System.out.println("Date before Pattern conversion :"+inputStringDate);
        System.out.println("Date after Pattern conversion  :"+outputStringDate);
    }
}

输出将是:

模式转换前的日期:2016-01-24 23:48:15.748

模式转换后的日期:2016年1月24日11:48:15

预期的产出应该是2016年1月24日23:48:15。

在更改模式时,我们正在丢失24小时格式,因此在输出日期值中丢失了12个小时。 任何人都可以帮助我,我们如何确保在上述场景中获得正确的24格式输出。

谢谢!

0 个答案:

没有答案