2012-12-17 46 views
6

Tôi bị kẹt vào ngày giờ. Tôi muốn chương trình của mình tạo ngày như thế này "20121217". 4 chữ cái đầu tiên là năm, 2 chữ cái thứ hai là tháng và 2 chữ cái cuối cùng là ngày. năm + tháng + ngàylấy ngày và giờ hiện tại

Thời gian là "112233" giờ + phút + giây

Cảm ơn sự giúp đỡ của bạn!

Trả lời

9

Đó là sự cố định dạng. Java sử dụng java.util.Datejava.text.DateFormatjava.text.SimpleDateFormat cho những thứ đó.

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

điểm nhỏ, tôi nghĩ rằng thời điểm đó nên ' "HHMMSS"'. – Sam

+0

Khá chính xác, cảm ơn bạn. – duffymo

+0

cảm ơn vì những người giúp đỡ: D –

-1

gì bạn đang tìm kiếm là SimpleDateFormat trong Java ... Hãy nhìn vào this page.

Hãy thử điều này cho nhu cầu của bạn:

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

Thay đổi bất kỳ định dạng cụ thể của thời gian hoặc ngày như bạn cần.

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

Bạn có thể làm một cái gì đó như thế này:

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

Đối date:

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

Đối với thời gian:

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

Bạn có thể sử dụng phương pháp sau đây để có được thời gian hiện tại

/************************************************************** 
* 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() 
+0

công việc của nó cho tôi –

0

này hoạt động,

String currentDateTime; 

SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
currentDateTime = sdf1.format(new Date()); 
Các vấn đề liên quan