2012-01-31 36 views
5

Tôi có một ngày ở định dạng nàyXSLT Format ngày

10/12/2011 12:55:00 PM (MM-DD-YYYY time) 

Tôi muốn để định dạng ngày này vào

12/10/2011 (DD-MM-YYYY) time to be removed 

sử dụng XSLT? sự phức tạp mà tôi thấy đôi khi ngày đầu vào có thể trông giống như

7/12/2011 12:55:00 PM (only one number to the front instead of 07) 

Ai đó có thể vui lòng chỉ cho tôi cách triển khai điều này không? Rất cám ơn trước.

Trả lời

4

Nó rất dễ dàng để có được kết quả mong muốn sử dụng các hàm chuỗi chỉ tiêu chuẩn XPath như substring-before, substring-aftersubstring, ví dụ .:

<xsl:variable name="input">7/12/2011 12:55:00 PM</xsl:variable> 

<xsl:value-of select="concat(
       substring-before(substring-after($input, '/'), '/'), '/', 
       substring-before($input, '/'), '/', 
       substring(substring-after(substring-after($input, '/'), '/'), 1, 4) 
      )"/> 
+0

Perfect giải pháp. Cảm ơn .. – Chin

+0

@Chin, bạn được chào đón! –

+0

Tuyệt vời, cảm ơn rất nhiều! – Justin