我正在为我的天气应用程序使用一个 API,这个 API 返回的 JSON 给我这样的“日期”:"date": "2016-08-20"
这是一个字符串类型。但我想在屏幕上写下这一天,比如“星期三”。我在互联网上查找转换,但找不到适合我的案例的解决方案。任何人都可以解释如何做到这一点。提前致谢。顺便说一下,这是一个 android 项目。
最佳答案
你只需要 2 个 SimpleDateFormat
ters,
- 一个解析当前日期的
String
值并得到Date
反对它。 - 然后从
Date
对象的String
值中获取星期。
输出
Saturday
代码
import java.util.*;
import java.text.*;
public class HelloWorld {
public static void main(String[] args) throws ParseException {
Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2016-08-20");
String dayOfWeek = new SimpleDateFormat("EEEEE").format(date);
System.out.println(dayOfWeek);
}
}
或者 - 一行代码 - 如果我们忽略可读性
import java.util.*;
import java.text.*;
public class HelloWorld {
public static void main(String[] args) throws ParseException {
System.out.println(new SimpleDateFormat("EEEEE").format(new SimpleDateFormat("yyyy-MM-dd").parse("2016-08-20")));
}
}
关于java - 将字符串类型日期更改为日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39063621/