2013-07-15 4 views
0

У меня есть XSLT, тег которого возвращает дату. Ниже находится тег.Как получить день с DateTime в XSLT

<xsl:value-of select='a:TimesheetDuration/a:Day1/a:BusinessDate'/> 

Вышеуказанный тег дает дату в формате MM/DD/YYYY. Мне нужно показать день (.. Как солнце, Пн, Вт ...) на моей странице. Я использовал некоторые другие ответы, когда нашел метод «day-to-dateTime». Но это, похоже, возвращает число. Мне нужен день, а также, если это возможно, я хочу передать вышеуказанный тег методу (.. если есть какой-то ..) .. вместо того, чтобы хранить его в переменной и передавать переменную методу. Если есть способ в XSLT 1.0

+0

возможный дубликат [ Получить текущий день в неделю с помощью xslt] (http://stackoverflow.com/questions/15923575/get-current-day-in-week-with-xslt) –

+0

@torazaburo Это не дубликат .. поскольку ссылка, которую вы упомянули говорит о получении значений 0,1,2 .. Мне нужен текст Sun, Mon, Tue ... Кроме того, мне это действительно нужно в XSL T 1.0. Модифицирование вопроса сейчас .. – Feroz

ответ

2

В XSLT 2.0 вы должны сначала преобразовать дату из США в международном формате:

xs:date(replace(a:BusinessDate, '(..)/(..)/(....)', '$3-$1-$2')) 

, а затем вы можете использовать

format-date($date, '[FNn,*-3]', 'en',(),()) 
+0

Спасибо большое Майк .. У нас есть такие функции в XSLT 1.0, так как я использую XslCompiledTransform – Feroz

+0

Эти функции специфичны для XSLT 2.0. Есть несколько хороших процессоров XSLT 2.0, доступных в .NET (Saxon и XmlPrime) - не пора ли вам двигаться дальше? –