输出应与
相同(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);
答案 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