将今天的日期转换为给定格式

时间:2018-02-23 06:46:53

标签: javascript jquery datetime datetime-format date-formatting

我试图以特定格式转换今天的日期,这个日期格式可以是 - dd / mm / yyyy或yyyy.mm.dd等等

add_shortcode( 'upme_recent_scholarships', 'upme_recent_scholarships',10,2);
function upme_recent_scholarships($display,$id){
global $upme,$upme_options;
$current_options = $upme_options->upme_settings;

$id = $upme->current_view_profile_id;
$post_limit = $current_options['maximum_allowed_posts'];
$feature_image_status = $current_options['show_feature_image_posts'];
$args = array(
    'author' => $id,
    'order' => 'DESC',
    'post_type' => 'scholarship',
    'orderby' => 'date',
    'posts_per_page' => $post_limit,
);

$query = new WP_Query($args);

if ($query->have_posts()) {



    $display .= '<div class="upme-main upme-main-">';

    // Display different views based on posts with featured images or posts as text
    if ('1' == $feature_image_status) {

        while ($query->have_posts()) : $query->the_post();

            $image_attributes = wp_get_attachment_image_src(get_post_thumbnail_id(), 'thumbnail');
            $image_src = upme_url . 'img/default-post-thumbnail.png';
            if (is_array($image_attributes) && ('' != $image_attributes[0])) {
                $image_src = $image_attributes[0];
            }

            $display .= '<div class="upme-field upme-post-list-field">
                <div class="upme-post-feature-image"><img src="' . $image_src . '" /></div>
                <div class="upme-post-feature-value"><span><a href="' . get_permalink() . '">' . get_the_title() . '</a></span></div>
             </div>';

        endwhile;

        wp_reset_query();
    } else {

        while ($query->have_posts()) : $query->the_post();

            $display .= '<div class="upme-field ">
                    <div class="upme-post-field-type"><i class="upme-icon upme-icon-file-text"></i></div>
                    <div class="upme-post-field-value"><span><a href="' . get_permalink() . '">' . get_the_title() . '</a></span></div>
                 </div>';
        endwhile;

        wp_reset_query();
    }

    $display .= '</div>';
}

return $display;
}

但是,此代码无效。 还有其他方法可以完成它。

我正在寻找一种可以将今天的日期转换为任何给定格式的常用方法

2 个答案:

答案 0 :(得分:5)

你可以使用Moment JS - 我去JS日期库 - 做类似

的事情
Moment (new Date ()).format("MM/DD/YYYY")

或者,如果您知道输入字符串的日期时间格式的形式

Moment(string, "DD/MM/yyyy").format("MM/DD/YYYY")

MomentJS还有其他优点,例如添加时间或日期或区分两个日期时间。

或者,您可以使用日期类功能获取日期时间的一部分并自定义打印或格式化它们。

请参阅StackOverflow format JS Date

答案 1 :(得分:3)

我认为,这对你很有用。

  var currentDt = new Date();
    var mm = currentDt.getMonth() + 1;
    var dd = currentDt.getDate();
    var yyyy = currentDt.getFullYear();
    var date = mm + '/' + dd + '/' + yyyy;
    alert(date);