获取当前日期和时间

时间:2012-12-17 18:53:20

标签: android

我有点被日期和时间所困扰。 我希望我的程序创建这样的日期“20121217”。前4个字母是年份,第2个字母是月份,后2个是日期。年+月+日

时间是“112233”小时+分钟+秒

感谢您的帮助!

7 个答案:

答案 0 :(得分:9)

这是格式化问题。对于这些事情,Java使用java.util.Datejava.text.DateFormat以及java.text.SimpleDateFormat

DateFormat dateFormatter = new SimpleDateFormat("yyyyMMdd hhmmss");
dateFormatter.setLenient(false);
Date today = new Date();
String s = dateFormatter.format(today);

答案 1 :(得分:3)

您可以这样做:

Calendar c = Calendar.getInstance();
String date = c.get(Calendar.YEAR) + c.get(Calendar.MONTH) + c.get(Calendar.DATE);
String time = c.get(Calendar.HOUR) + c.get(Calendar.MINUTE) + c.get(Calendar.SECOND);

答案 2 :(得分:0)

根据需要更改任何特定格式的时间或日期。

    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
     currentDateandTime = sdf.format(new Date());

答案 3 :(得分:0)

约会:

DateFormat df = new SimpleDateFormat("yyyyMMdd");
String strDate = df.format(new Date());

时间:

DateFormat df = new SimpleDateFormat("hhmmss");
String strTime = df.format(new Date());

答案 4 :(得分:0)

这有效,

 String currentDateTime;

 SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 currentDateTime = sdf1.format(new Date());

答案 5 :(得分:-1)

您正在寻找的是Java中的SimpleDateFormat ...看看this page

根据您的需要尝试:

SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd hhmmss");
Date parsed = format.parse(new Date());
System.out.println(parsed.toString());

答案 6 :(得分:-1)

您可以使用以下方法获取当前时间

 /**************************************************************
 * getCurrentTime() it will return system time
 * 
 * @return
 ****************************************************************/
public static String getCurrentTime() {     
    DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd HHmmss");
    Calendar cal = Calendar.getInstance();
    return dateFormat.format(cal.getTime());
}// end of getCurrentTime()