XSLTで月の最初と最後の日曜日を取得する

アンナ

UTC形式のXMLから複数のタイムゾーンに日付を変換しようとしています。以下の行を使用してそれを取得することはできますが、夏時間と冬時間の差を計算するのに問題があります。月から最初の日曜日/最後の日曜日を取得する方法はありますか?

xs:dateTime(/root/field/@myField)+xs:dayTimeDuration('PT1H')

xs:dateTime(/root/field/@myField)+xs:dayTimeDuration('PT2H')

XMLは次のようになります。

<root>
    <field myField="2002-12-24T12:00:12Z"/>
</root>

ありがとう!

michael.hor257k

特定の日付の月の最初の日曜日を計算する方法は次のとおりです。

XML

<input>
    <event date="2020-01-20"/>
    <event date="2020-02-03"/>
    <event date="2020-03-17"/>
    <event date="2020-04-29"/>
    <event date="2020-05-09"/>
    <event date="2020-06-11"/>
    <event date="2020-07-06"/>
    <event date="2020-08-15"/>
    <event date="2020-09-28"/>
    <event date="2020-10-01"/>
    <event date="2020-11-30"/>
    <event date="2020-12-17"/>
</input>

XSLT 2.0

<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="xs">
<xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes"/>

<xsl:template match="/input">
    <results>
        <xsl:for-each select="event">
            <xsl:variable name="date" select="xs:date(@date)"/>
            <xsl:variable name="day1" select="$date - (day-from-date($date) - 1) * xs:dayTimeDuration('P1D')"/>
            <xsl:variable name="weekday" select="xs:integer(format-date($day1, '[F1]'))"/>
            <first-sunday>
                <xsl:value-of select="$day1 + (7 - $weekday) * xs:dayTimeDuration('P1D')"/>
            </first-sunday>
        </xsl:for-each>
    </results>
</xsl:template>

</xsl:stylesheet>

結果

<?xml version="1.0" encoding="utf-8"?>
<results>
   <first-sunday>2020-01-05</first-sunday>
   <first-sunday>2020-02-02</first-sunday>
   <first-sunday>2020-03-01</first-sunday>
   <first-sunday>2020-04-05</first-sunday>
   <first-sunday>2020-05-03</first-sunday>
   <first-sunday>2020-06-07</first-sunday>
   <first-sunday>2020-07-05</first-sunday>
   <first-sunday>2020-08-02</first-sunday>
   <first-sunday>2020-09-06</first-sunday>
   <first-sunday>2020-10-04</first-sunday>
   <first-sunday>2020-11-01</first-sunday>
   <first-sunday>2020-12-06</first-sunday>
</results>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javaで月の最後の木曜日を取得する方法

分類Dev

Rubyで月の最初と最後の日を取得する(DateTime)

分類Dev

Rで毎月の最初と最後の日を取得する

分類Dev

今月の最初の日と最後の曜日を計算します

分類Dev

現在の週/月の最初と最後の日を取得する方法

分類Dev

PHPで特定の月の週の最初と最後の日付を取得する方法

分類Dev

前月の最初と最後の日付を取得する

分類Dev

前月の最初と最後の日付を取得する

分類Dev

Androidのdatepickerで月の最初と最後の日付を取得する方法

分類Dev

JavaScriptまたはjQueryで今月の最初と最後の日付を取得する

分類Dev

Goで過去3か月の最初と最後の日付を取得する

分類Dev

月の日を曜日と年で取得する際の問題

分類Dev

毎月の最初と最後の日曜日を有効にするjqueryカレンダー

分類Dev

Marklogicで選択した日付の月の最初の日と最後の日の日付を取得します

分類Dev

先月の最初と最後の日を取得しますか?

分類Dev

1年の毎月の最初と最後の日を取得する方法は?

分類Dev

JQueryで前月の最初と最後の日付を取得します

分類Dev

JavaScriptで週の最初と最後の日を取得する方法

分類Dev

年の毎月の最初と最後の日を保存するjavascript

分類Dev

Pythonで前月の最初の日付と最後の日付の日付範囲を計算する方法

分類Dev

JavaScriptで年の最初の日付と最後の日付を取得する方法

分類Dev

特定の日付と年の最初の土曜日を取得する

分類Dev

現在の日付から始まる、毎月の最初と最後の日を取得する

分類Dev

PHPで今月の最初と最後の日をループする方法は?

分類Dev

バッチファイルで先月の最初の日付と最後の日付を取得します

分類Dev

Javaで過去の日曜日と次の日曜日を取得する方法?

分類Dev

JodaTimeを使用して、その年の毎月の最初と最後の日を取得する最も簡単な方法

分類Dev

特定の数値月PHPから月の最初と最後の日付を取得する方法

分類Dev

Python Pandas-特定の月の最初と最後の日の行を取得します

Related 関連記事

  1. 1

    Javaで月の最後の木曜日を取得する方法

  2. 2

    Rubyで月の最初と最後の日を取得する(DateTime)

  3. 3

    Rで毎月の最初と最後の日を取得する

  4. 4

    今月の最初の日と最後の曜日を計算します

  5. 5

    現在の週/月の最初と最後の日を取得する方法

  6. 6

    PHPで特定の月の週の最初と最後の日付を取得する方法

  7. 7

    前月の最初と最後の日付を取得する

  8. 8

    前月の最初と最後の日付を取得する

  9. 9

    Androidのdatepickerで月の最初と最後の日付を取得する方法

  10. 10

    JavaScriptまたはjQueryで今月の最初と最後の日付を取得する

  11. 11

    Goで過去3か月の最初と最後の日付を取得する

  12. 12

    月の日を曜日と年で取得する際の問題

  13. 13

    毎月の最初と最後の日曜日を有効にするjqueryカレンダー

  14. 14

    Marklogicで選択した日付の月の最初の日と最後の日の日付を取得します

  15. 15

    先月の最初と最後の日を取得しますか?

  16. 16

    1年の毎月の最初と最後の日を取得する方法は?

  17. 17

    JQueryで前月の最初と最後の日付を取得します

  18. 18

    JavaScriptで週の最初と最後の日を取得する方法

  19. 19

    年の毎月の最初と最後の日を保存するjavascript

  20. 20

    Pythonで前月の最初の日付と最後の日付の日付範囲を計算する方法

  21. 21

    JavaScriptで年の最初の日付と最後の日付を取得する方法

  22. 22

    特定の日付と年の最初の土曜日を取得する

  23. 23

    現在の日付から始まる、毎月の最初と最後の日を取得する

  24. 24

    PHPで今月の最初と最後の日をループする方法は?

  25. 25

    バッチファイルで先月の最初の日付と最後の日付を取得します

  26. 26

    Javaで過去の日曜日と次の日曜日を取得する方法?

  27. 27

    JodaTimeを使用して、その年の毎月の最初と最後の日を取得する最も簡単な方法

  28. 28

    特定の数値月PHPから月の最初と最後の日付を取得する方法

  29. 29

    Python Pandas-特定の月の最初と最後の日の行を取得します

ホットタグ

アーカイブ