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格式输出。
谢谢!