输出不是预期的结果(IST 2019年8月20日星期二07:52:00)

时间:2019-08-20 08:14:21

标签: java katalon-studio

输出应与

相同
  

(dd-MM-yyyy HH:mm)

但可以看到

  

“ IST 2019年8月20日星期二07:52:00”

String[] tokens = lastupdated.split(": | \\(");
Date date1 = new SimpleDateFormat("dd-MM-yyyy HH:mm").parse(tokens[1]);
System.out.println(date1); 

3 个答案:

答案 0 :(得分:2)

首先println date1不是有效的Java语法,应使用System.out.println()

第二件事是,如果要以dd-MMM-yyyy HH:mm格式打印日期,则需要使用SimpleDateFormat format 函数

尝试一下

String lastupdated = "Mubasher Last Update Time: 20-Aug-2019 07:42 (GMT)";
String[] tokens = lastupdated.split(": | \\(");
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy HH:mm");
Date date = sdf.parse(new String(tokens[1]));
System.out.println(sdf.format(date));

输出

20-Aug-2019 07:42

答案 1 :(得分:1)

您应该使用自定义格式打印日期

import

否则,Java将在打印过程中使用标准格式

答案 2 :(得分:1)

调用System.out.println(date1)时,将调用toString()的{​​{1}}方法以形成日期的字符串表示形式。 根据{{​​3}},它将以“ dow mon dd hh:mm:ss zzz yyyy”

格式打印日期。

如果要将日期格式化为所需格式的字符串,则应使用java.util.Date方法将其设置为所需的字符串模式。

format