首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >想要"dd/MM/yyyy HH:mm:ss.SS“格式的当前日期和时间

想要"dd/MM/yyyy HH:mm:ss.SS“格式的当前日期和时间
EN

Stack Overflow用户
提问于 2012-01-05 23:45:57
回答 11查看 160.4K关注 0票数 20

我使用以下代码来获取"dd/MM/yyyy HH:mm:ss.SS“格式的日期。

代码语言:javascript
复制
    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);

}
}

我得到了下面的输出

代码语言:javascript
复制
    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)显示日期。例如,我想要以下输出:

代码语言:javascript
复制
    Current date in String Format: 05/01/2012 21:10:17.287
    Current date in Date Format: 05/01/2012 21:10:17.287

敬请指教

EN

回答 11

Stack Overflow用户

发布于 2013-09-28 12:41:09

SimpleDateFormat

代码语言:javascript
复制
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

票数 19
EN

Stack Overflow用户

发布于 2012-01-05 23:49:36

您不能这样做,因为您调用的是Date.toString(),如果系统时区是默认语言环境的默认日期格式,那么它将始终包含系统时区。Date值本身没有格式的概念。如果你想以一种特殊的方式格式化它,使用SimpleDateFormat.format()...使用Date.toString()几乎总是一个坏主意。

票数 15
EN

Stack Overflow用户

发布于 2012-01-05 23:51:32

下面的代码给出了预期的输出。这是你想要的吗?

代码语言:javascript
复制
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);

    }
}
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8745297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档