[译]在Javascript中进行日期相关的操作

本文翻译youtube上的up主kudvenkat的javascript tutorial播放单

源地址在此:

https://www.youtube.com/watch?v=PMsVM7rjupU&list=PL6n9fhu94yhUA99nOsJkKXBqokT3MBK0b

在Javascript里制造date对象的话要用到Date() constructor

以下的例子将当前的日期和时间显示在页面上

document.write(new Date());

如果Date() constructor不使用任何参数而直接使用的话,则会返回当前的日期和时间.为了制造一个拥有指定时间和日期的date对象的话有两种方法:

1.使用一个date string

var dateOfBirth = new Date("January 13, 1980 11:20:00");
document.write(dateOfBirth);

2.使用具体数字指代年,月,日,小时,分钟,秒,毫秒.格式如下.

var dateOfBirth = new Date(year, month, day, hours, minutes, seconds, milliseconds);

例子:

var dateOfBirth = new Date(1980, 0, 13, 11, 20, 0, 0);
document.write(dateOfBirth);

请注意:在Javascript中,月份的数字是从0开始的,所以,你如果你想要得到3月.那么你应该使用2,而不是3.

以上的代码会在我的电脑上制造出以下的结果,因为我电脑上使用的是(UTC)Dublin,Edinburgh,Lisbon,London的时区

Sun Jan 13 1980 11:20:00 GMT+0000 (GMT Standard Time)

如果你在你电脑上用的是不一样的时区的话,你可能会得到一个稍微不同的结果.比如如果你使用的是(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi时区的话,那么结果会如下所示

Sun Jan 13 1980 11:20:00 GMT+0530 (India Standard Time)

一些比较实用的Date对象方法

getFullYear()

返回整个年份(所有4个数字都会显示)

例子:以下例子会返回1980

var year = new Date(1980, 0, 13, 11, 20, 0, 0).getFullYear();
document.write(year);
getMonth()

这个方法会返回月份的数字(从0到11)

例子:以下例子返回0(1月)

var month = new Date(1980, 0, 13, 11, 20, 0, 0).getMonth();
document.write(month);

你还可以用以下的代码根据月份的数字获得月份的名字,以下例子会返回January

function getMonthNameFromNumber(monthNumber)
{
    var monthNames = ["January", "February", "March", "April",
                        "May", "June", "July", "August", "September",
                        "October", "November", "December"];
    return monthNames[monthNumber];
}

var monthName = getMonthNameFromNumber(new Date(1980, 0, 13, 11, 20, 0, 0).getMonth());
document.write(monthName);
getDate()

这个方法返回月份里的日子(从1到31)

例子:以下例子返回13

var dayOfMonth = new Date(1980, 0, 13, 11, 20, 0, 0).getDate();
document.write(dayOfMonth);
getDay()

返回一周里的日期数字(从0到6),0代表Sunday,1代表Monday,以此类推

例子:以下例子会返回0

var dayOfWeek = new Date(1980, 0, 13, 11, 20, 0, 0).getDay();
document.write(dayOfWeek);

你可以用以下代码来从日子的代表数字获得具体日子的名字,以下代码返回Sunday.

function getWeekDayNameFromNumber(dayNumber)
{
    var weekDays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
    return weekDays[dayNumber];
}

var weekdayName = getWeekDayNameFromNumber(new Date(1980, 0, 13, 11, 20, 0, 0).getDay());
document.write(weekdayName);

你还可以用以下的方法来获取date对象里获得时间的部分

getHours()
//返回小时(0-23)
getMinutes()
//返回分钟(0-59)
getSeconds()
//返回秒(0-59)
getMilliseconds()
//返回毫秒(0-999)

如何将date对象转化为dd/mm/yyyy的格式呢

function formatDate(date)
{
    var day = date.getDate();
    if (day [ 10)
    {
        day = "0" + day;
    }

    var month = date.getMonth() + 1;
    if (month [ 10)
    {
        month = "0" + month;
    }

    var year = date.getFullYear();

    return day + "/" + month + "/" + year;
}

document.write(formatDate(new Date()));

如果你不想要单位数月份前的0的话,那么你可以如下修改代码

function formatDate(date)
{
    var day = date.getDate();
    var month = date.getMonth() + 1;
    var year = date.getFullYear();

    return day + "/" + month + "/" + year;
}

document.write(formatDate(new Date()));
时间: 2024-10-28 22:22:40

[译]在Javascript中进行日期相关的操作的相关文章

iOS与日期相关的操作

// Do any additional setup after loading the view, typically from a nib. //得到当前的日期 注意week1是星期天 NSDate *date = [NSDate date]; NSLog(@"date:%@",date); //得到(24 * 60 * 60)即24小时之前的日期,dateWithTimeIntervalSinceNow: NSDate *yesterday = [NSDate dateWithT

谈谈javascript中的日期Date对象

一.日期对象??在javascript中并没有日期型的数据类型,但是提供了一个日期对象可以操作日期和时间.??日期对象的创建:??new Date();二.将日期对象转换为字符串??将日期对象转换为字符串可以使用以下4种方法:??date.toString();//将日期对象转换为字符串时,采用的是本地时间??date.toLocalString();//将日期对象转换为字符串,采用的是本地时间,显示的是地方日期的格式??date.toUTCString();//将日期对象转换为字符串时,采用的

javascript中关于日期和时间的基础知识

× 目录 [1]标准时间 [2]字符串 [3]闰年[4]月日[5]星期[6]时分秒 前面的话 在介绍Date对象之前,首先要先了解关于日期和时间的一些知识.比如,闰年.UTC等等.深入了解这些,有助于更好地理解javascript中的Date对象.本文将介绍javascript关于日期和时间的基础知识 标准时间 一般而言的标准时间是指GMT和UTC,以前是GMT,现在是UTC GMT 格林尼治标准时间(GMT)是指位于伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线

【译】Javascript中的数据类型

这篇文章通过四种方式获取Javascript中的数据类型:通过隐藏的内置[[Class]]属性:通过typeof运算符:通过instanceof运算符:通过函数Array.isArray().我们也会看看原型对象的构造函数,可能会有意想不到的数据类型结果. [这篇文章是我在adobe发布的文章,我发布在这里只是为了存档.] 知识储备 在开始我们的话题之前,我们不得不复习一些所需的知识点 1.1 原始值和对象 Javascript中的数据,要么是原始值,要么是对象. 原始值.下面是原始值: und

JavaScript中对日期格式化的新想法.

其实我们对与日期的显示,也就那么几种,不需要每次都传格式化字符串. 只要告诉函数你想要什么结果就好了,以下是在ios的JavaScript中我新写的日期格式化函数: 1 /** 2 格式化日期 3 @param {String} formatStr-格式化字符串 4 @description 5 "date":显示日期.如:2017/09/09 6 "time":显示时间.如:15:09:05 7 "minute":显示到分钟.如:2017/09

(译)JavaScript 中的正则表达式(RegEx)实操——快速掌握正则表达式,伴有随手可练的例子————(翻译未完待续)

(原文:https://blog.bitsrc.io/a-beginners-guide-to-regular-expressions-regex-in-javascript-9c58feb27eb4) 当你第一次看到正则,它们就像随意堆放的字符,看起来毫无意义.不过尽管他们看起来很棘手(因为复杂的语法规则),他们却极其有用. 事实是,正确地理解了正则表达式,能让你成为一个更加高明的程序员.为了完全了解正则表达式的世界,你需要先学习一些基本概念,在此基础上才能有所作为. 废话不多说,让我们开始吧

C#/JavaScript/SqlServer 对日期时间的操作整理汇总

前言:针对C#/JavaScript/SqlServer常用的对日期时间的操作函数抽时间做了一个整理,网络上有许多,但是许多都不全,这些都是时间日期常用的一些操作! 一.C# 常用日期时间操作 //获取日期+时间DateTime.Now.ToString();            // 2008-9-4 20:02:10DateTime.Now.ToLocalTime().ToString();        // 2008-9-4 20:12:12DateTime.Now.ToString(

JavaScript中无符号右移赋值操作

无符号右移赋值操作 (>>>=)是对变量值根据表达式值所规定的位数进行无符号右移,并将结果赋给该变量.示例代码: result >>>= expression 其中参数是result任何变量. expression是任何表达式. JavaScript中无符号右移赋值操作说明 使用 >>>= 运算符和使用下面的语句是等效的:health.hljmlyfcyy.com result = result >>> expression >

JavaScript中的this相关说明

1,见下面例子,注意函数中的函数 中的this指的是window对象了!!! document.addEventListener('click', function (e) { console.log(this);//this->document,添加在谁上的事件this就是指的谁 (function () { console.log(this);//this->window })(); }); var o = { a : function () { console.log(this);//t