相关疑难解决方法(0)

更改Java字符串中的日期格式

String代表一个约会.

String date_s = "2011-01-18 00:00:00.0";
Run Code Online (Sandbox Code Playgroud)

我想将它转换为a Date并以YYYY-MM-DD格式输出.

2011-01-18

我怎样才能做到这一点?


好的,根据我在下面找到的答案,这是我尝试过的东西:

String date_s = " 2011-01-18 00:00:00.0"; 
SimpleDateFormat dt = new SimpleDateFormat("yyyyy-mm-dd hh:mm:ss"); 
Date date = dt.parse(date_s); 
SimpleDateFormat dt1 = new SimpleDateFormat("yyyyy-mm-dd");
System.out.println(dt1.format(date));
Run Code Online (Sandbox Code Playgroud)

但它输出02011-00-1而不是所需2011-01-18.我究竟做错了什么?

java string formatting date date-format

453
推荐指数
14
解决办法
128万
查看次数

将日期字符串解析为java.util.Date时出现非法模式字符"T"

我有一个日期字符串,我想解析它到正常日期使用java Date API,以下是我的代码:

public static void main(String[] args) {
    String date="2010-10-02T12:23:23Z";
    String pattern="yyyy-MM-ddThh:mm:ssZ";
    SimpleDateFormat sdf=new SimpleDateFormat(pattern);
    try {
        Date d=sdf.parse(date);
        System.out.println(d.getYear());
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我有一个例外: java.lang.IllegalArgumentException: Illegal pattern character 'T'

所以我想知道我是否必须拆分字符串并手动解析它?

顺便说一句,我试图在T的两边添加单引号字符:

String pattern="yyyy-MM-dd'T'hh:mm:ssZ";
Run Code Online (Sandbox Code Playgroud)

它也行不通.

java date iso8601 simpledateformat

164
推荐指数
2
解决办法
11万
查看次数

在Java中使用不同格式将字符串解析为日期

我想转换StringDate不同的格式.

例如,

我来自用户,

String fromDate = "19/05/2009"; // i.e. (dd/MM/yyyy) format
Run Code Online (Sandbox Code Playgroud)

我想将其转换fromDate"yyyy-MM-dd"格式的Date对象

我怎样才能做到这一点?

java string date

87
推荐指数
5
解决办法
26万
查看次数