Android中的java日期格式日历
这就是它的写法,我想改变它的写法。我想在3月27日星期五用土耳其语写。在SimpleDataFormat中更改拼写时返回null。我正在打印从数据库中提取的数据
我想要的输出是:Cuma Mar 27
(土耳其语)
数据库输出:
date ":" 2019-11-27 14: 42: 23.000000 "," timezone_type ": 3," timezone ":" UTC "
Android输出:
Fri Mar 27 14:42:23 GMT+03:00 2020
代码:
JSONObject form_tarih2 = jObj.getJSONObject("form_tarih2");
String date = form_tarih2.getString("date");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",
java.util.Locale.getDefault());
Date calculateDate = sdf.parse(date);
tarihstring = calculateDate;
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
calendar.setTime(sdf.parse(String.valueOf(tarihstring)));
calendar.add(Calendar.MONTH,4);
Date future = calendar.getTime();
# 1 楼答案
爪哇。时间和时间
输出是所需的:
(3月27日星期五土耳其语)
根据this answer时区,类型3实际上是指地区/城市形式的时区ID,例如欧洲/伦敦或Etc/UTC
UTC
是Etc/UTC
的别名,因此也适用如果您不希望结果出现在伊斯坦布尔时区,只需在代码中填写另一个
SimpleDateFormat
是出了名的麻烦,而且无法解析秒数为6位小数的日期时间字符串(它只支持3位小数)。它也早已过时Date
和{或者使用内置的本地化格式
你希望你的日期打印上星期几和年份。为此,您需要像我上面所做的那样手动指定格式。因此,对于其他读者来说,大多数情况下,内置格式是合适的,并且有两个潜在优势:它非常符合用户的期望,并且非常适合国际化。例如:
或更短:
问:java不是吗。需要Android API级别26的时间
爪哇。时间在较旧和较新的Android设备上都能很好地工作。它至少需要Java6
org.threeten.bp
导入日期和时间类李>链接
java.time
首先被描述李># 2 楼答案
使用此选项可转换日期。将其设置为静态,以便在应用程序的任何位置使用
你的职能:
您可以在结果中再添加4个月