输出应与
(日-月-年 小时:月(
但可以看到
"星期二 8 月 20 日 07:52:00 IST 2019">
String[] tokens = lastupdated.split(": | \(");
Date date1 = new SimpleDateFormat("dd-MM-yyyy HH:mm").parse(tokens[1]);
System.out.println(date1);
首先println date1
不是有效的java语法,你应该使用System.out.println()
第二件事是,如果要以dd-MMM-yyyy 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(new SimpleDateFormat("(dd-MM-yyyy HH:mm)").format(date1));
// First you parse the String, then you display with a custom format
否则Java将在打印过程中使用标准格式
当你调用System.out.println(date1)
时,java.util.Date
的toString()
方法被调用以形成日期的字符串表示形式。 根据预言机文档,这将以"dow mon dd hh:mm:ss zzz yyyy">的格式打印日期
如果要以所需的格式将日期格式化为字符串,则应使用format
方法将其设置为所需的字符串模式。
SimpleDateFormat dateFormat = ..//
String formattedString = dateFormat.format(date); //..