import java.util.Date; import java.util.Scanner; public class Reverse { public static void main(String[] args) { Scanner s = new Scanner(System.in); String age = s.nextLine(); String score = s.nextLine(); String datatime = s.nextLine(); //转换方法一:String--Integer--int Integer ag = Integer.valueOf(String.valueOf(age)); Double sco = Double.valueOf(String.valueOf(score)); int x = ag.intValue(); double y = sco.doubleValue(); System.out.println(x); System.out.println(y); //DateFormat类作用:将时间对象转化成指定格式的字符串 SimpleDataFormat s1 = new SimpleDataFormat(); Date date = s1.parse(datatime); System.out.println(datatime); //转换方法二:一步到位 public static int parseInt(String s) // String age = Integer.parseInt(s); //System.out.println(age); } private static class SimpleDataFormat { public Date parse(String da怎么修改tatime) { return 0; } } }
时间: 2024-01-26 15:05:14 浏览: 138
java 使用DateFormat类获取系统的当前时间
这段代码中存在几个错误,包括语法错误和逻辑错误。以下是修改后的代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class Reverse {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String age = s.nextLine();
String score = s.nextLine();
String datetime = s.nextLine();
// 转换方法一:String--Integer--int
Integer ag = Integer.valueOf(age);
Double sco = Double.valueOf(score);
int x = ag.intValue();
double y = sco.doubleValue();
System.out.println(x);
System.out.println(y);
// DateFormat类作用:将时间对象转化成指定格式的字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = sdf.parse(datetime);
System.out.println(date);
} catch (Exception e) {
System.out.println("日期格式错误!");
}
// 转换方法二:一步到位
// int age = Integer.parseInt(s);
// System.out.println(age);
}
}
```
修改细节如下:
- 将 `SimpleDataFormat` 修改为 `SimpleDateFormat`。
- 在 `SimpleDateFormat` 的构造方法中传入时间格式字符串 `"yyyy-MM-dd HH:mm:ss"`。
- 将 `datatime` 修改为 `datetime`。
- 在解析日期时间字符串时添加 try-catch 块,以处理可能抛出的异常。
阅读全文