如何在 XSLT 1.0 中格式化日期

发布于 2024-10-22 03:55:59 字数 92 浏览 3 评论 0原文

我搜索了一下但找不到答案。

我想要将当前日期和格式设置为 YYYYMMDD

我无法根据我的要求使用 EXSLT。

I searched a bit but couldn't find the answer.

I want to get current date and format to YYYYMMDD

I cannot use EXSLT as per my requirements.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

深空失忆 2024-10-29 03:55:59

一个非常简单的内联 C# 脚本 Functoid 可能如下所示:

public string MyDateFormat(string dateValue)
{
    string result = String.Empty;
    string outputFormat = "{0:yyyyMMdd}";

    DateTime parsed;

    if (DateTime.TryParse(dateValue, out parsed))
    {
        result = String.Format(outputFormat, parsed);
    }
    else
    {
        result = String.Format(outputFormat, DateTime.MinValue);
    }

    return result;
}

对于类似的问题,我创建了一个外部程序集,它将允许指定 CultureInfo 来解析输入 DateTime 字符串,并将输出格式字符串作为 functoid 提交输入参数。

A very simple Inline C# Script Functoid could look like this:

public string MyDateFormat(string dateValue)
{
    string result = String.Empty;
    string outputFormat = "{0:yyyyMMdd}";

    DateTime parsed;

    if (DateTime.TryParse(dateValue, out parsed))
    {
        result = String.Format(outputFormat, parsed);
    }
    else
    {
        result = String.Format(outputFormat, DateTime.MinValue);
    }

    return result;
}

For a similar problem I created a External Assembly which will allow to specify CultureInfo for parsing the input DateTime string and also submit the output format string as a functoid input parameter.

守护在此方 2024-10-29 03:55:59

您希望子字符串作用于日期。

获取日期:

substring-before($dateTime, 'T')

要获取您想要处理上述结果的年份:

substring-before($previousResult, '-')

然后连接从字符串操作中获得的值。

这解释了整个事情并将其包装在模板上: Format a date in XML via XSLT

希望这有帮助。

You want the substring to act on the date.

To get the date:

substring-before($dateTime, 'T')

To get the year you want to work on the above result:

substring-before($previousResult, '-')

Then concatenate the values you got from the string manipulations.

This explains the whole thing and wraps it on a template: Format a date in XML via XSLT

etc

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文