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



输出应与

(日-月-年 小时:月(

但可以看到

"星期二 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.DatetoString()方法被调用以形成日期的字符串表示形式。 根据预言机文档,这将以"dow mon dd hh:mm:ss zzz yyyy">的格式打印日期

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

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

最新更新