2011-02-23 140 views

回答

25

尝试

Date d = new Date(); 
CharSequence s = DateFormat.format("EEEE, MMMM d, yyyy ", d.getTime()); 

只要你喜欢你可以编辑格式字符串..

+0

嗨Tushar。我需要在这个甲酸盐的日期时间(yyyy-MM-dd HH:mm:ss) – 2011-02-23 11:10:52

+3

你可以使用它只使用'hh'而不是'HH' – 2011-02-23 11:24:22

+0

谢谢,Tushar。我使用你的帮助获得解决方案。 – 2011-02-23 11:32:58

24

试试这个:

//-------- Don't know whether this will work on android or not. 
long dtMili = System.currentTimeMillis(); 
Date dt = new Date(dtMili); 

new Date().getTime() 
+0

感谢哈利..第一个是在android上工作。 – 2011-02-23 11:06:48

+0

但它只返回像2011-02-23一样的日期,但我还需要DateTime like“2011-02-23 16:38:45” – 2011-02-23 11:09:22

+0

@CapDroid:用于'DateFormat'类的用途。 – 2011-02-23 11:28:25

2

构建新Date会给当前的日期。此后,你可以使用date.setTime(System.currentTimeMillis的())来更新该对象

0

你可以试试这个:

DateFormat df = DateFormat.getTimeInstance(); 
    df.setTimeZone(TimeZone.getTimeZone("GMT+05:30")); 

    df.format(new Date(System.currentTimeMillis());