Java 产出与预期不符(2019年8月20日星期二07:52:00)

Java 产出与预期不符(2019年8月20日星期二07:52:00),java,katalon-studio,Java,Katalon Studio,输出应与相同 (dd-MM-yyy-HH:MM) 但是我能看见 “2019年8月20日星期二07:52:00” String[]tokens=lastupdated.split(“:\ \ \ \(”); Date date1=新的SimpleDateFormat(“dd-MM-yyyy-HH:MM”).parse(令牌[1]); 系统输出打印项次(日期1); 首先println date1不是有效的java语法,应该使用System.out.println() 第二件事是,如果要以dd-MMM

输出应与相同

(dd-MM-yyy-HH:MM)

但是我能看见

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

String[]tokens=lastupdated.split(“:\ \ \ \(”);
Date date1=新的SimpleDateFormat(“dd-MM-yyyy-HH:MM”).parse(令牌[1]);
系统输出打印项次(日期1);

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

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

试试这个

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

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

System.out.println(新的SimpleDataFormat(“(dd-MM-yyy-HH:MM)”).format(date1));
//首先解析字符串,然后以自定义格式显示

否则,当您调用
System.out.println(date1)
时,Java将在打印期间使用标准格式,
Java.util.Date
toString()方法将被调用以形成日期的字符串表示形式。
根据,这将以“dow mon dd hh:mm:ss zzz yyyy”格式打印日期

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

SimpleDateFormat dateFormat = ..//
String formattedString = dateFormat.format(date); //..

lastupdated
什么是
lastupdated
的值是什么?它是类似于“Mubasher上次更新时间:2019年8月20日07:42(GMT)”的字符串值