1/1/1970
のような値を持つ変数Birthday
があります。私はその価値に基づいて人の年齢を計算する必要があります。基本的にはBirthday
変数のcurrentdate()-year
の年となります。しかし、これをXSLTでどうやって達成するのですか?これは、SharepointのDateView webpartに関連しています。フィールドBirthday
はdatetime
タイプです。私はそのフィールドを使って年齢を抽出する必要があります。誰かが私を正しい方向に向けることができますか?xsltの年齢を誕生日から計算する
0
A
答えて
0
XSLTのための私のお気に入りのリソースはDave Pawson's websiteです。 1つのセクションではdate manipulations in XSLT 2.0を扱っていますが、これを行う方法については非常に明確な回答があるようです。
基本的に、あなたはちょうど日付の減算を使用して、日付が正しい形式であることを確認する必要があります:
xs:dateTime(actual-arrival) - xs:dateTime(xs:date(due-date))
(注:私はこれをテストしていません)
XSLT 1 faqsはat this linkです。あなたはこのような何かを行うことができますJavaScriptで行くより簡単にしている場合、あなたが必要なもの
0
は、XSLT 1.0で、やや複雑です:
<div id="mydate"></div>
<script type="text/javascript">
<![CDATA[
function datejs(datexslt) {
var date = datexslt.split('T')[0].split('-');
var time = datexslt.split('T')[1].split(':');
return new Date(date[1] + '/' + date[2] + '/' + date[0] + ' ' + time[0] + ':' + time[1] + ':' + time[2].substr(0, 2) + ' UTC');
}
var utc = datejs(']]><xsl:value-of select="@PublishedDate" /><![CDATA[');
//$('#mydate').text(utc);
]]>
</script>
0
<xsl:variable name="Age">
<xsl:choose>
<xsl:when test="month-from-date(current-date()) > month-from-date($Birthday) or month-from-date(current-date()) = month-from-date($Birthday) and day-from-date(current-date()) >= day-from-date($Birthday)">
<xsl:value-of select="year-from-date(current-date()) - year-from-date($Birthday)" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="year-from-date(current-date()) - year-from-date($Birthday) - 1" />
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
関連する問題
- 1. 計算年齢
- 2. 年齢計算
- 3. 入力と日付のオブジェクトから年齢を計算する
- 4. 年齢別にMySQLの結果を誕生日からソートする方法
- 5. 年齢計算 - タイムスタンプフィールド
- 6. 年、月、日、時、分、秒で年齢を計算する
- 7. 生年月日から年齢を計算する(カレンダーを使用する)IN Jsf
- 8. 現在の年齢から現時点までの生年月日を計算する方法
- 9. Foundation-datepicker.jsの年齢を計算する
- 10. Gravity FFormsの年齢を計算する
- 11. wordpress meta_query生年月日と誕生日
- 12. SASは年齢から生年月日を見つけます
- 13. 日付を年から計算する
- 14. 自動的に私は自分のフォームを作成中に誕生日と年齢のフィールドを持っていると私は誕生日が記入された後、自動的に年齢を計算し、表示したい私の
- 15. PHPの生年月日を計算する
- 16. PHPは誕生日の値をjson出力の前の年齢に変換します
- 17. C - 年Xから年Yまでの全ての日付を計算する
- 18. 社会保障番号からの年齢の計算 - どのように?
- 19. VueJsで計算された年齢のドロップダウンを作成
- 20. Moquiフレームワークから「年齢」の間の「年齢」のコールレットサービス:
- 21. PHP:誕生日の日付をパラメータとして受け取り、今年から曜日を返す関数
- 22. 計算SQLの日付間の年数
- 23. iphone、(誕生日コンボボックス)
- 24. NHibernate next誕生日
- 25. XSL日時差分計算(XSLT 1.0)
- 26. PHP - 今日から誕生日までの日数
- 27. Google Appsスクリプトで日付、年、月、日を計算する
- 28. Java日付の年計算が2日間で年を切っている
- 29. 誕生日のEKEventからCNContactを取得する方法
- 30. facebookからユーザーの誕生日を取得する方法
は、このXSLT 2.0、または1.0ですか? – iND
1.0これはSharePointなので残念なことに –
予想される結果は何か、ソースXMLドキュメントは何ですか?どうか提供してください。あなたの「年齢」の定義が何年、何年か、何年というのかは分かりません。 –