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. @Formulaで誕生日からの年齢を計算する
- 2. エクセルVBA:計算年齢、私は与えられた誕生日から年齢を計算したい
- 3. 年齢から生年月日を計算する
- 4. フェイスブックの誕生日を年齢に換算する
- 5. Javascriptを計算年齢Javascriptを学んで誕生
- 6. 現在の年 - 誕生年を計算してPythonを使用して年齢計算を作成する
- 7. angle:生年月日の年齢を計算する
- 8. パワークエリーの日付フィールドから年齢および年齢バケットを計算する
- 9. 年齢計算
- 10. 計算年齢
- 11. 入力と日付のオブジェクトから年齢を計算する
- 12. 誕生日を平均年齢に変換する
- 13. 年齢別にMySQLの結果を誕生日からソートする方法
- 14. 年齢計算 - タイムスタンプフィールド
- 15. Podio年齢計算
- 16. 年、月、日、時、分、秒で年齢を計算する
- 17. 年齢と誕生日を比較してwhere句
- 18. 月齢を誕生日に換算するjavascript
- 19. 生年月日からの年数を計算する
- 20. クリップ:年齢の計算
- 21. 生年月日から年齢を計算する(カレンダーを使用する)IN Jsf
- 22. 現在の年齢から現時点までの生年月日を計算する方法
- 23. datepicker - ユーザーの年齢を計算する
- 24. Foundation-datepicker.jsの年齢を計算する
- 25. Gravity FFormsの年齢を計算する
- 26. 生年月日から年齢を計算して保存する必要があります
- 27. 計算年齢と月
- 28. 生年月日から年齢をタイプ2を使って計算するには
- 29. javascriptを使用して、指定された年齢からの生年月日を計算します。
- 30. 誕生日を日、月、年のドロップダウンリストから挿入します
は、このXSLT 2.0、または1.0ですか? – iND
1.0これはSharePointなので残念なことに –
予想される結果は何か、ソースXMLドキュメントは何ですか?どうか提供してください。あなたの「年齢」の定義が何年、何年か、何年というのかは分かりません。 –