我使用以下代码来获取"dd/MM/yyyy HH:mm:ss.SS“格式的日期。
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateAndTime{
public static void main(String[] args)throws Exception{
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss.SS");
String strDate = sdf.format(cal.getTime());
System.out.println("Current date in String Format: "+strDate);
SimpleDateFormat sdf1 = new SimpleDateFormat();
sdf1.applyPattern("dd/MM/yyyy HH:mm:ss.SS");
Date date = sdf1.parse(strDate);
System.out.println("Current date in Date Format: "+date);
}
}我得到了下面的输出
Current date in String Format: 05/01/2012 21:10:17.287
Current date in Date Format: Thu Jan 05 21:10:17 IST 2012请建议我应该怎么做才能以相同的字符串格式(dd/MM/yyyy HH:mm:ss.SS)显示日期。例如,我想要以下输出:
Current date in String Format: 05/01/2012 21:10:17.287
Current date in Date Format: 05/01/2012 21:10:17.287敬请指教
发布于 2013-09-28 12:41:09
SimpleDateFormat
sdf=new SimpleDateFormat("dd/MM/YYYY hh:mm:ss");
String dateString=sdf.format(date);它将如您所期望的那样给出输出28/09/2013 09:57:19。
For complete program click here
发布于 2012-01-05 23:49:36
您不能这样做,因为您调用的是Date.toString(),如果系统时区是默认语言环境的默认日期格式,那么它将始终包含系统时区。Date值本身没有格式的概念。如果你想以一种特殊的方式格式化它,使用SimpleDateFormat.format()...使用Date.toString()几乎总是一个坏主意。
发布于 2012-01-05 23:51:32
下面的代码给出了预期的输出。这是你想要的吗?
import java.util.Calendar;
import java.util.Date;
public class DateAndTime {
public static void main(String[] args) throws Exception {
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss.SS");
String strDate = sdf.format(cal.getTime());
System.out.println("Current date in String Format: " + strDate);
SimpleDateFormat sdf1 = new SimpleDateFormat();
sdf1.applyPattern("dd/MM/yyyy HH:mm:ss.SS");
Date date = sdf1.parse(strDate);
String string=sdf1.format(date);
System.out.println("Current date in Date Format: " + string);
}
}https://stackoverflow.com/questions/8745297
复制相似问题