我在日期和时间的处理上有些困惑。 我希望我的程序可以按照 "20121217" 的格式创建日期。前4个数字代表年份,接下来2个数字代表月份,最后2个数字代表日期。即年份+月份+日期。
时间为 "112233" 即 小时+分钟+秒。
感谢您的帮助!
我在日期和时间的处理上有些困惑。 我希望我的程序可以按照 "20121217" 的格式创建日期。前4个数字代表年份,接下来2个数字代表月份,最后2个数字代表日期。即年份+月份+日期。
时间为 "112233" 即 小时+分钟+秒。
感谢您的帮助!
这是一个格式问题。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);
你可以像这样做:
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);
这个有效,
String currentDateTime;
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
currentDateTime = sdf1.format(new Date());
根据需要更改任何特定的时间或日期格式。
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
currentDateandTime = sdf.format(new Date());
对于日期:
DateFormat df = new SimpleDateFormat("yyyyMMdd");
String strDate = df.format(new Date());
关于时间:
DateFormat df = new SimpleDateFormat("hhmmss");
String strTime = df.format(new Date());
/**************************************************************
* 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()
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd hhmmss");
Date parsed = format.parse(new Date());
System.out.println(parsed.toString());