2012-05-11 39 views
5

Tôi đang tạo tệp .ics trong Java và tôi cần biết định dạng ngày và giờ sẽ sử dụng.Định dạng thời gian được sử dụng trong tệp .ics?

Dưới đây là định dạng hiện tại của tập tin ics của tôi:

BEGIN:VCALENDAR 
VERSION:2.0 
BEGIN:VEVENT 
DTSTART:20120901T180000 
DTEND:20120901T183000 
SUMMARY:my birthday 
LOCATION:Bangalore 
DESCRIPTION:Every one is welcome..!! time to party 
PRIORITY:3 
END:VEVENT 
END:VCALENDAR 

tôi đã sử dụng ISO_DATETIME_TIME_ZONE_FORMAT để chuyển đổi ngày tôi sang định dạng cần thiết, nhưng nó trở 2012-09-01T18:00:00+00:00

định dạng ngày được sử dụng trong DTSTART là gì và DTEND giá trị? Cụ thể, làm thế nào tôi có thể định dạng đúng trong Java?

Trả lời

11

Với Java bạn có thể sử dụng

DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd'T'HHmmss"); 

Xem thêm tại iCalendar RFC 5545

0

Bạn có bất kỳ đặt chỗ nào sử dụng thư viện của bên thứ ba để giúp việc này dễ dàng hơn không? Nếu không, hãy nhìn vào ICal4j

+1

Cảm ơn bạn, nhưng tôi đã có một cái nhìn lúc đó, và nó có vẻ đơn giản hơn nhiều để chỉ cần viết tập tin ics vào một outputsteam và tải về nó. tôi cũng cố gắng tránh sử dụng thư viện của bên thứ ba, tôi chỉ cần biết định dạng ngày tháng và thời gian nào cần được phân tích cú pháp. – Vignesh

+0

Một [ít googling] (http://bit.ly/IXOrlM) sẽ giúp bạn trả lời ; [một kết quả] (https://drupal.org/node/747490) nói 'Định dạng ngày iCal ở dạng yyyymmddThhmmss'; Ghi chú của @ roger-lindsjo ở trên có mẫu bạn có thể sử dụng với 'SimpleDateFormat' để phân tích cú pháp đó –

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