我有点被日期和时间所困扰。 我希望我的程序创建这样的日期“20121217”。前4个字母是年份,第2个字母是月份,后2个是日期。年+月+日
时间是“112233”小时+分钟+秒
感谢您的帮助!
答案 0 :(得分:9)
这是格式化问题。对于这些事情,Java使用java.util.Date
和java.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()