Data-Sah-Format

 view release on metacpan or  search on metacpan

lib/Data/Sah/Format/js/iso8601_date.pm  view on Meta::CPAN


    my $dt    = $args{data_term};
    my $fargs = $args{args} // {};

    my $attempt_parse = $fargs->{attempt_parse} // 1;

    my $res = {};

    $res->{expr} = join(
        "",
        "$dt instanceof Date ? (isNaN($dt) ? d : $dt.toISOString().substring(0, 10)) : ",
        $attempt_parse ? "(function(pd) { pd = new Date($dt); return isNaN(pd) ? $dt : pd.toISOString().substring(0, 10) })()" : "$dt",
    );

    $res;
}

1;
# ABSTRACT: Format date as ISO8601 date (e.g. 2016-06-13)

__END__

lib/Data/Sah/Format/js/iso8601_datetime.pm  view on Meta::CPAN


    my $dt    = $args{data_term};
    my $fargs = $args{args} // {};

    my $attempt_parse = $fargs->{attempt_parse} // 1;

    my $res = {};

    $res->{expr} = join(
        "",
        "$dt instanceof Date ? (isNaN($dt) ? d : $dt.toISOString().substring(0, 19) + 'Z') : ",
        $attempt_parse ? "(function(pd) { pd = new Date($dt); return isNaN(pd) ? $dt : pd.toISOString().substring(0, 19) + 'Z' })()" : "$dt",
    );

    $res;
}

1;
# ABSTRACT: Format date as ISO8601 datetime (e.g. 2016-06-13T03:08:00Z)

__END__



( run in 0.247 second using v1.01-cache-2.11-cpan-4d50c553e7e )