获取当前日期和时间

7

我在日期和时间的处理上有些困惑。 我希望我的程序可以按照 "20121217" 的格式创建日期。前4个数字代表年份,接下来2个数字代表月份,最后2个数字代表日期。即年份+月份+日期。

时间为 "112233" 即 小时+分钟+秒。

感谢您的帮助!

7个回答

9

这是一个格式问题。Java使用java.util.Datejava.text.DateFormatjava.text.SimpleDateFormat来处理这些事情。

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

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);

0

这个有效,

 String currentDateTime;

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

0

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

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

0

对于日期:

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

关于时间:

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

-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()

-1
你需要的是Java中的SimpleDateFormat... 可以看看这个页面
试试这个:
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd hhmmss");
Date parsed = format.parse(new Date());
System.out.println(parsed.toString());

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接