gpt4 book ai didi

android - 在当前语言环境中显示日期

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:55:55 26 4
gpt4 key购买 nike

我有一个输入日期时间字符串:

2012-06-04 15:41:28

我想在各个国家/地区正确显示它。例如,在欧洲,我们使用 dd.MM.yyyy,而美国使用 MM/dd/yyyy。

我现在的代码是这样的:

TextView timedate = (TextView) v.findViewById(R.id.report_date);
SimpleDateFormat curFormater = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");
curFormater.setTimeZone(TimeZone.getDefault());
Date dateObj = curFormater.parse(my_input_string);
timedate.setText(dateObj.toLocaleString());

但它并不能完全按照我的意愿工作(我总是得到像“2012 年 6 月 4 日下午 3:41:28”这样的“统一”结果,即使在我的手机上也是如此)。我做错了什么?

最佳答案

试试这个:

TextView timedate = (TextView) v.findViewById(R.id.report_date);
SimpleDateFormat curFormater = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");
curFormater.setTimeZone(TimeZone.getDefault());
Date dateObj = curFormater.parse(my_input_string);

int datestyle = DateFormat.SHORT; // try also MEDIUM, and FULL
int timestyle = DateFormat.MEDIUM;
DateFormat df = DateFormat.getDateTimeInstance(datestyle, timestyle, Locale.getDefault());

timedate.setText(df.format(dateObj)); // ex. Slovene: 23. okt. 2014 20:34:45

关于android - 在当前语言环境中显示日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10884691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com