期获取方法
获取方法用于获取日期的某个部分(来自日期对象的信息)。下面是最常用的方法(以字母顺序排序):
getTime() 方法返回自 1970 年 1 月 1 日以来的毫秒数:
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript getTime()</h2>
<p>JavaScript 中的内部时钟从 1970 年 1 月 1 日午夜开始计算。</p>
<p>getTime() 函数返回从那时起的毫秒数:</p>
<p id="demo"></p>
<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.getTime();
</script>
</body>
</html>
getFullYear() 方法以四位数字形式返回日期年份
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript getFullYear()</h2>
<p>getFullYear() 方法返回日期的完整年:</p>
<p id="demo"></p>
<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.getFullYear();
</script>
</body>
</html>
getMonth() 以数字(0-11)返回日期的月份:
在 JavaScript 中,第一个月(1 月)是月号 0,因此 12 月返回月号 11。
您可以使用名称数组,并使用 getMonth() 将月份作为名称返回:
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript getMonth()</h2>
<p>getMonth()方法以 0 到 11 之间的数字返回日期的月份。</p>
<p>要获得正确的月份,您必须添加 1:</p>
<p id="demo"></p>
<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.getMonth() + 1;
</script>
</body>
</html>
getDate() 方法以数字(1-31)返回日期的日:
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript getDate()</h2>
<p>getDate() 方法以数字(1-31)返回日期的日:</p>
<p id="demo"></p>
<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.getDate();
</script>
</body>
</html>
getHours() 方法以数字(0-23)返回日期的小时数:
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript getHours()</h2>
<p>getHours() 方法以数字(0-23)返回日期的小时:</p>
<p id="demo"></p>
<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.getHours();
</script>
</body>
</html>
getDay() 方法以数字(0-6)返回日期的星期名(weekday):
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript getDay()</h2>
<p>getDay() 方法将周名作为数字返回:</p>
<p id="demo"></p>
<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.getDay();
</script>
</body>
</html>
在 JavaScript 中,一周的第一天(0)表示“星期日”,即使世界上的一些国家认为周的第一天是“星期一”。
您可以使用名称数组,并使用 getDay() 将星期名作为名称返回:
然,我们可以自己写算法,但是在很多现代浏览器中,可以直接使用Date对象的toLocaleString和toLocaleDateString方法来获得农历等各种历法的字符串。这两个函数的区别在于前者包括日期和时间,后者只包括年月日。它们都有两个可选参数,第一个参数是符合BCP47标准的语言标记,第二个参数是一些设置,我们暂且用不到,这篇文章中,我们主要用到第一个参数。
当这两个方法没有传入参数的时候,会返回本机语言环境的公历日期(或者日期和时间)字符串。
我们要获得农历日期,就需要使用到第一个参数了。这个参数是一个字符串,这个字符串是由多个缩略词通过连词符构成的,有些词语是可选的。
一个代码实例:
new Date().toLocaleString("zh-u-ca-chinese");
上面的代码会返回使用中文表示的中国农历的日期和时间字符串,“zh-u-ca-chinese”这个字符串被称为语言标记。
接下去,我们来稍微地看一下语言标记的构成。
首先,第一个词汇是必选的,代表语言,zh代表中文,en代表英语。
接着,可以是该语言的一个写法,例如Hans代表简体,Hant代表繁体,那么连起来就是zh-Hans代表简体中文,zh-Hant代表繁体中文。这个词汇是可选的。
然后,可以是某个特定地区使用的该语言,这个参数也是可选的。例如en-GB代表英国英语,en-US代表美国英语,在没有指定地区代码的情况下,代表的是这种语言的标准形式,例如en代表标准英语。
之后,我们可以使用u参数开启Unicode扩展。Unicode扩展中定义了各种语言的各种不同使用场景(例如数字、日历等,被称为Key,即键,其中日历的键为ca)下的各种类型(例如历法,被称为Type,即类型)。那么,u-ca就是指Unicode日历扩展。
日历的类型有很多,chinese代表中国农历,japnese代表日本年号日历,buddhist代表泰国佛历,其它请参见cldr官方文档中和BCP47标准相关的内容。那么,连起来,“zh-u-ca-chinese”就代表使用中文表示的中国农历,“en-u-ca-chinese”就代表使用英文表示的中国农历。
Javaweb
在我们日常的Java web前端开发编程过程中,经常会遇到在Javascript中Date类型的操作,比如说通过当前时间来获取昨天的日期,或者明天的日期,又或者当前的月份啊等等的操作。
所以说作为程序员,就要善于总结嘛,每天提高一点点,总会有一天产生质的飞跃。我们平时都会接触JSP啊,HTML啊 Java啊之类的。爱看一些数码和科技相关的文章,就觉得特别好,程序员都是好人,人又聪明,又经常写一些别人看不懂的东西。
突然想到我昨天发的一遍文章中提到你们看我的文章都是在地铁上,有个哥们底下留言说我说错了,他在公交上,感觉程序员也可以是挺幽默的。
好了,废话不多说,走起~~
Javaweb
var get_date = function (day){
var date = new Date();date .setDate(date .getDate()+day);//day可以为负数,意思是:昨天
var y = date.getFullYear();
var m = date.getMonth()+1;//老外的月份从0开始
var d = date.getDate();
return y+"-"+m+"-"+d;
}
//调用
get_date(-1);//昨天
get_date(1);//明天
var myDate = new Date();
//获取当前年份(2位)
myDate.getYear();
//获取完整的年份(4位,1970-????)
myDate.getFullYear();
//获取当前月份(0-11,0代表1月)
myDate.getMonth();
//获取当前日(1-31)
myDate.getDate();
//获取当前星期X(0-6,0代表星期天)
myDate.getDay();
//获取当前时间(从1970.1.1开始的毫秒数)
myDate.getTime();
//获取当前小时数(0-23)
myDate.getHours();
//获取当前分钟数(0-59)
myDate.getMinutes();
//获取当前秒数(0-59)
myDate.getSeconds();
//获取当前毫秒数(0-999)
myDate.getMilliseconds();
//获取当前日期
myDate.toLocaleDateString();
//获取当前时间
var mytime=myDate.toLocaleTimeString();
//获取日期与时间
myDate.toLocaleString( );
你见过洛杉矶凌晨4点的样子吗?
程序员:不好意思,当时我还没下班。
*请认真填写需求信息,我们会在24小时内与您取得联系。