2013-06-25 38 views
19

Tôi đang hiển thị ngày và thời gian trong Android với định dạng này:
2013-06-18 12:41:24Làm cách nào để thay đổi định dạng ngày tháng trong Android?

Làm thế nào tôi có thể thay đổi nó sang định dạng sau đây?
18-jun năm 2013 12:41

+1

u có thể đăng mã mẫu ur để nhận ngày giờ không? –

+0

Còn về 'MMM-dd-yyyy hh: mm a'? Bạn đã thử bản thân chưa? –

+0

Tôi đang nhận ngày và giờ trong cơ sở dữ liệu sqllite –

Trả lời

58

đây đang làm việc đang

public String parseDateToddMMyyyy(String time) { 
    String inputPattern = "yyyy-MM-dd HH:mm:ss"; 
    String outputPattern = "dd-MMM-yyyy h:mm a"; 
    SimpleDateFormat inputFormat = new SimpleDateFormat(inputPattern); 
    SimpleDateFormat outputFormat = new SimpleDateFormat(outputPattern); 

    Date date = null; 
    String str = null; 

    try { 
     date = inputFormat.parse(time); 
     str = outputFormat.format(date); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 
    return str; 
} 

Tài liệu: SimpleDateFormat | Android Developers

+0

hoạt động hoàn hảo cho tôi nhờ –

3
SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy hh:mm a"); 
    String date = format.format(Date.parse("Your date string")); 
+0

Tôi đang nhận ngày và giờ bằng sql, tôi có thể chuyển đến "Chuỗi ngày của bạn" –

+0

Thậm chí nếu bạn truy xuất ngày trong Sql, bạn có một ngày đối tượng. Vì vậy, bạn có thể sử dụng phương thức toString(): String date = format.format (Date.parse (sqlDate.toString())); –

2

Sử dụng mã này như dưới đây:

SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy hh:mm a"); 
String date = formatter.format(Date.parse("Your date string")); 

Hy vọng nó sẽ giúp bạn.

+0

Tôi đang nhận ngày và giờ bằng sql, tôi có thể chuyển đến "Chuỗi ngày của bạn" –

0

sử dụng mã này dưới đây:

Date date=new Date("2013-06-18 12:41:24"); 
SimpleDateFormat formatter5=new SimpleDateFormat("dd-MM-yyyy hh:mm a"); 
String formats1 = formatter5.format(date); 
System.out.println(formats1); 
+0

ss1 là gì trong số này ... –

0

Đầu Tạo một đối tượng Calendar sử dụng đối tượng Date của bạn. Sau đó, xây dựng một String sử dụng ngày, năm, tháng và v.v ... mà bạn cần. thì bạn có thể sử dụng nó.

Bạn có thể nhận dữ liệu bằng phương pháp get() trong lớp Calendar.

0

Chúng ta có thể sử dụng định dạng này cho chuyển đổi ngày tháng. Chuyển ngày làm thông số

public String formatdate(String fdate) 
{ 
    String datetime=null; 
    DateFormat inputFormat = new SimpleDateFormat("dd-MM-yyyy"); 
    SimpleDateFormat d= new SimpleDateFormat("yyyy-MM-dd"); 
    try { 
     Date convertedDate = inputFormat.parse(fdate); 
     datetime = d.format(convertedDate); 

    }catch (ParseException e) 
    { 

    } 
    return datetime; 


} 
1
public class MainActivity extends AppCompatActivity { 
    private Date oneWayTripDate; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     String date ="2017-05-05 13:58:50 "; 
     SimpleDateFormat input = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
     SimpleDateFormat output = new SimpleDateFormat("MMMM dd,yyyy @hh:mm:ss aa"); 
     try { 
      oneWayTripDate = input.parse(date); // parse input 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 
     Log.e("===============","======currentData======"+output.format(oneWayTripDate); 
    } 
} 
+0

Điều này không giống như định dạng ngày mong muốn ở tất cả. – Pang

Các vấn đề liên quan