java - 将字符串类型日期更改为日期字符串

标签 java android datetime

我正在为我的天气应用程序使用一个 API,这个 API 返回的 JSON 给我这样的“日期”:"date": "2016-08-20" 这是一个字符串类型。但我想在屏幕上写下这一天,比如“星期三”。我在互联网上查找转换,但找不到适合我的案例的解决方案。任何人都可以解释如何做到这一点。提前致谢。顺便说一下,这是一个 android 项目。

最佳答案

你只需要 2 个 SimpleDateFormatters,

  1. 一个解析当前日期的String值并得到Date 反对它。
  2. 然后从 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/

相关文章:

java - 可以使用带有用户名和密码的Java FileReader(或类似的东西)吗?

android - 我无法使用 Intent 进入下一个 Activity

PHP - 两个日期之间的奇怪秒数差异(90000 而不是 86400)

java - 在 res/layout 中提取 Android .apk 并读取 XML 文件的内容

java - 将数据压缩到固定长度的缓冲区中

java - ULIMIT:如何永久设置限制

MySQL - 求和日期时间?

android - 可组合 fillMaxSize 和旋转不起作用

java - 强制子类在java中设置内部类

python - 为什么回测时backtrader不显示时间?