如何在Android中将时间戳字符串转换为日期[重复]
Posted
技术标签:
【中文标题】如何在Android中将时间戳字符串转换为日期[重复]【英文标题】:How can I Convert timestamp String to Date in Android [duplicate] 【发布时间】:2016-12-13 10:46:11 【问题描述】:我想在 android 中将时间戳转换为日期,我尝试了这段代码但没有得到预期的结果。
我的代码是。
String timeStampST = "2016-12-13 09:47:11";
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
Date convertedDate = new Date();
try
convertedDate = dateFormat.parse(timeStampST);
catch (ParseException e)
e.printStackTrace();
System.out.println(convertedDate);
输出
Tue Dec 13 16:15:02 GMT+05:30 2016
预期输出
Tue Dec 13 2016
我的输出需要一天
【问题讨论】:
类似问题请见this answer。 @apat 不,我想要一天的输出,请检查预期输出 【参考方案1】:请复制粘贴此答案。它会帮助你。
String timeStampST = "2016-12-13 09:47:11";
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
String resultDate = null;
try
date = fmt.parse(timeStampST);
SimpleDateFormat fmtOut = new SimpleDateFormat("EEE MMM dd yyyy");
resultDate = fmtOut.format(date);
catch (Exception e)
// TODO Auto-generated catch block
e.printStackTrace();
输出
结果日期 = 2016 年 12 月 13 日
【讨论】:
我怎样才能在其中度过一天 他想要星期几和月份名称,所以格式应该是“EEE MMM dd yyyy” @JihinRaju 请查看我的更新答案。希望对您有所帮助。 @MicheleDaRos 谢谢 @DharmbirSingh 谢谢【参考方案2】:将此方法用于字符串和输入输出格式。
public static String parseDateToddMMyyyy(String time, String inputPattern, String outputPattern)
SimpleDateFormat inputFormat = new SimpleDateFormat(inputPattern);
SimpleDateFormat outputFormat = new SimpleDateFormat(outputPattern);
Date date;
String str = null;
try
date = inputFormat.parse(time);
str = outputFormat.format(date);
catch (ParseException e)
e.printStackTrace();
return str;
【讨论】:
什么是inputPattern和outPutPattern 您的输入模式将是 -(yyyy-MM-dd hh:mm:ss) 2016-12-13 09:47:11,输出模式将是 -EEE MMM dd yyyy以上是关于如何在Android中将时间戳字符串转换为日期[重复]的主要内容,如果未能解决你的问题,请参考以下文章