Tôi cần phải định dạng ngày thành một chuỗi cụ thể.Ngày định dạng Android với múi giờ
tôi đã sử dụng SimpleDateFormat
lớp để định dạng ngày bằng cách sử dụng mô hình "yyyy-MM-dd'T'HH:mm:ssZ
" nó trả về ngày hiện tại như
"2013-01-04T15:51:45+0530
" nhưng tôi cần như
"2013-01-04T15:51:45+05:30
".
Dưới đây là các mã hóa được sử dụng,
Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.ENGLISH);
Log.e(C.TAG, "formatted string: "+sdf.format(c.getTime()));
Output: định dạng chuỗi: 2013-01-04T15:51:45+0530
Tôi cần định dạng như 2013-01-04T15:51:45+05:30
chỉ cần thêm ruột kết trong giữa thời gian gmt.
Vì tôi đang làm việc trên lịch Google để chèn sự kiện, nó chỉ chấp nhận định dạng bắt buộc mà tôi đã đề cập.
Tôi không nghĩ rằng bạn có thể với một định dạng đơn giản. Vì vậy, bạn sẽ cần phải chèn ':' theo cách thủ công. [Java 7 đã giới thiệu điểm đánh dấu 'X'] (http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html) có nhiều tùy chọn định dạng hơn 'Z' nhưng không có sẵn trên android (chưa?). – assylias
Nếu định dạng thủ công là nhiệm vụ cần thực hiện (trong tham chiếu đến chú thích ở trên), bạn có thể tìm kiếm '+' cuối cùng và sau đó thêm một ':' sau 2 chỉ mục. –
@KazekageGaara Nó cũng có thể là một '-' ... – assylias