我有一个从输入值定义的javascript变量。

$d = $('#date').val();
$myDateParts = $d.split("-");
$dflip = new Date($myDateParts[2], ($myDateParts[1]-1), $myDateParts[0]);
console.log($dflip);

$dflip = Wed Sep 19 00:00:00 UTC+0100 2012 

如何将输出格式化为:

Wed Sep 19

#1楼 票数:4

您可以使用substringtoDateString或同时使用两者

例如:

var dateString = new Date(2012, 0, 31).toDateString();
var noYear = dateString.substring(0, dateString.length-5);
console.log(noYear);

#2楼 票数:1

尝试以下代码。

<script src="../../ui/jquery.ui.datepicker.js"></script>

$( "#datepicker" ).datepicker( "D M yy", dflip.val());

#3楼 票数:1

这可能不是完成所需内容的最干净,最有效或最佳的方法,但是我创建了一个函数来返回不带时区的日期。 您可以调整“ theDate”变量以仅返回所需日期的一部分。

    function properDate(){  

    var d = new Date();

    var DayOfMonth = d.getDate();
    var DayOfWeek = d.getDay();
    var Month = d.getMonth();
    var Year = d.getFullYear();
    var Hours = d.getHours();
    var Minutes = d.getMinutes();
    var Seconds = d.getSeconds();

    switch (DayOfWeek) {
    case 0:
        day = "Sun";
        break;
    case 1:
        day = "Mon";
        break;
    case 2:
        day = "Tue";
        break;
    case 3:
        day = "Wed";
        break;
    case 4:
        day = "Thu";
        break;
    case 5:
        day = "Fri";
        break;
    case 6:
        day = "Sat";
        break;
    }

    switch (Month) {
    case 0:
        month = "Jan";
        break;
    case 1:
        month = "Feb";
        break;
    case 2:
        month = "Mar";
        break;
    case 3:
        month = "Apr";
        break;
    case 4:
        month = "May";
        break;
    case 5:
        month = "Jun";
        break;
    case 6:
        month = "Jul";
        break;
    case 7:
        month = "Aug";
        break;
    case 8:
        month = "Sep";
        break;
    case 9:
        month = "Oct";
        break;
    case 10:
        month = "Nov";
        break;
    case 11:
        month = "Dec";
        break;
    }




    var theDate = day + " " + month + " " + DayOfMonth + "  " + Year + " " + Hours + ":" + Minutes + ":" + Seconds;

    return theDate; 
}

#4楼 票数:0

我的DateExtentions库可以做到这一点-尽管如果您只是做一个简单的格式,这可能会显得有些矫kill过正。

http://depressedpress.com/javascript-extensions/dp_dateextensions/

我可以根据传递的掩码来解析日期,并根据自己的喜好格式化输出(它还会执行各种日期数学和实用程序操作,因此,它可能比您需要的还要重)。

  ask by Codded translate from so

未解决问题?本站智能推荐:

2回复

在Javascript中格式化日期而不转换为本地时区

在SQL数据库中,我有一个来自不同时区的时间列表,但我既不关心也不关心相应的时区信息: 对于输出我想用Javascript格式化它们。 我试过了: 问题是在Chrome中,日期被解释为以UTC格式转换为我的本地时区,因此我得到: 而在Firefox中它被解释为当地时间,
15回复

解析没有时区的日期javascript

我想在 JavaScript 中解析没有时区的日期。 我试过了: 返回 2005 年 7 月 8 日星期五 02:00:00 GMT+0200 (中欧夏令时) 返回相同的结果 返回相同的结果 我想解析时间: 没有时区。 不调用构造函数 Date.UTC 或 new Date(y
3回复

Javascript 日期到 ISO 格式的字符串(带时区)

我一直在使用 MomentJS,但我正在开始一个新项目,我不想包含这个库,因为我只玩过几次日期。 所以我想要做的是以类似 ISO 的格式('YYYY-MM-DDZHH:mm:ss' 或 'YYYY-MM-DD HH:mm:ss')获取日期的字符串表示。 我不希望在 UTC 中使用它:我希望在给定的
2回复

Javascript日期格式化为具有特定格式的本地时区

我有一个像这样的UTC时区的日期字符串2015-05-26T14:02:46.000Z 我将使用以下方法将其转换为日期对象 但是,当我打印此文件时,它会打印这样的日期Tue May 26 2015 19:32:46 GMT+0530 (India Standard Time)
1回复

Javascript-根据时区确定日期格式

我有两个日期字符串和一个时区(随每个用户而异)。 有了这些信息,我需要构造两个日期对象。 问题 date2应该是5月6日(而不是6月5日)。 由于我有时区,是否有JavaScript函数可以让我将日期和时区一起传递,并自动确定正确的日期格式(例如dd / mm或mm / d
1回复

如何让 luxon 在时区中输出没有冒号的 ISO 日期格式

如何使用 luxon 生成以下格式的日期 我试过用 但我明白了
1回复

Javascript Date.parse() 如何处理 UTC 格式的时区?

为了管理使用 React Native 开发的移动应用程序的不同时区的日期,我的 API 存储在数据库中并以 UTC 格式返回日期,如下所示: 2020-09-06T11:07:12.647084Z 我以为我有一个特定的程序要做,通过 React Native Localize 包和rnlocal
1回复

JavaScript:在不考虑时区的情况下将String转换为Date对象

这个问题已经在这里有了答案: 解析不带时区的日期javascript 10 输入 :我有一个日期字符串: "2018-11-30T01:00:00+11:00" 用例 :我需要使用纯js或任何库将其转换为Date对象。 结果 :我应该收到一个日期对象,其