JavaScript Date 格式化 以及 本周本月的获取

本文网上收集转载,觉得很有用处,所以留下(毕竟,知识靠积累)。。。。。。

1 Date 的主要使用----单独取值

Date() //------返回当日的日期和时间。 
getDate() //---从 Date 对象返回一个月中的某一天 (1 ~ 31)。 
getDay() //----从 Date 对象返回一周中的某一天 (0 ~ 6)。 
getMonth()//---从 Date 对象返回月份 (0 ~ 11)。 
getFullYear()//从 Date 对象以四位数字返回年份。 
getYear()//----请使用 getFullYear() 方法代替。 
getHours()//---返回 Date 对象的小时 (0 ~ 23)。 
getMinutes()// -返回 Date 对象的分钟 (0 ~ 59)。 
getSeconds()//-返回 Date 对象的秒数 (0 ~ 59)。 
getMilliseconds()//返回 Date 对象的毫秒(0 ~ 999)。 
getTime()//-----返回 1970 年 1 月 1 日至今的毫秒数。

2 Date 的主要使用----赋值

setDate()//-----设置 Date 对象中月的某一天 (1 ~ 31)。 
setMonth()//----设置 Date 对象中月份 (0 ~ 11)。 
setFullYear()//-设置 Date 对象中的年份(四位数字)。 
setYear()//-----请使用 setFullYear() 方法代替。 
setHours()//----设置 Date 对象中的小时 (0 ~ 23)。 
setMinutes()//--设置 Date 对象中的分钟 (0 ~ 59)。 
setSeconds()//--设置 Date 对象中的秒钟 (0 ~ 59)。 
setMilliseconds()//设置 Date 对象中的毫秒 (0 ~ 999)。 
setTime()//------以毫秒设置 Date 对象。

3 Date 的主要使用----格式化值

toString()//-----把 Date 对象转换为字符串。没多大意义 
toTimeString()//-把 Date 对象的时间部分转换为字符串。标准格式,没多大意义
toDateString()//-把 Date 对象的日期部分转换为字符串。标准格式,没多大意义
toUTCString()//-根据世界时,把 Date 对象转换为字符串。 
toLocaleString()//根据本地时间格式,把 Date 对象转换为字符串。 
toLocaleTimeString()//根据本地时间格式,把 Date 对象的时间部分转换为字符串。当然是按照格式来的,不过不能自定义格式  
toLocaleDateString()//根据本地时间格式,把 Date 对象的日期部分转换为字符串。 当然是按照格式来的,不过不能自定义格式 
d.valueOf()//----返回的是定义时的值,没多大意义,如果使用new Date()那么返回毫秒数,等价于getTime()

4 Date 的格式化函数,简单格式化

// 对Date的扩展,将 Date 转化为指定格式的String   
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,   
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)   
// 例子:   
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423   
// (new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18   
Date.prototype.format = function(fmt){ 
//author: meizz   
  var o = {   
    "M+" : this.getMonth()+1,                 //月份   
    "d+" : this.getDate(),                    //日   
    "h+" : this.getHours(),                   //小时   
    "m+" : this.getMinutes(),                 //分   
    "s+" : this.getSeconds(),                 //秒   
    "q+" : Math.floor((this.getMonth()+3)/3), //季度   
    "S"  : this.getMilliseconds()             //毫秒   
  };   
  if(/(y+)/.test(fmt))   
    fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));   
  for(var k in o)   
    if(new RegExp("("+ k +")").test(fmt)) 
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ?
                     (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); 
 return fmt;   
} 
// 示例代码
var today = new Date().format(‘yyyy-MM-dd hh:mm:ss.S‘);
console.info(today);

5 Date 获取本月第一天 最后一天 ,本周第一天 最后一天

/**
 * 本周第一天
 */
function showWeekFirstDay()
 {
     var Nowdate=new Date();
     var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000);
     return WeekFirstDay.format(‘yyyy-MM-dd hh:mm:ss.S‘)
 }
 /**
  * 本周最后一天
  */
 function showWeekLastDay()
 {
     var Nowdate=new Date();
     var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000);
     var WeekLastDay=new Date((WeekFirstDay/1000+6*86400)*1000);
     return WeekLastDay.format(‘yyyy-MM-dd hh:mm:ss.S‘)
 }
 /**
  * 本月第一天
  */
 function showMonthFirstDay()
 {
     var Nowdate=new Date();
     var MonthFirstDay=new Date(Nowdate.getFullYear(),Nowdate.getMonth(),1);
     return MonthFirstDay.format(‘yyyy-M-d hh:mm:ss.S‘)
 }
 /**
  * 本月最后一天
  */
 function showMonthLastDay()
 {
     var Nowdate=new Date();
     var MonthNextFirstDay=new Date(Nowdate.getFullYear(),Nowdate.getMonth()+1,1);
     var MonthLastDay=new Date(MonthNextFirstDay-86400000);
     return MonthLastDay.format(‘yyyy-MM-dd hh:mm:ss.S‘)
 }

注意:第五点依赖第六点的格式化。好了,虽然这些在网上一搜一大把,但是,自己归纳了一遍,总感觉到学到了很多东西,呵呵,知识需要归纳和积累。。。。。。。。。。。

时间: 2024-12-24 19:49:28

JavaScript Date 格式化 以及 本周本月的获取的相关文章

javascript Date format(js日期格式化)

方法一:这个很不错,好像是 csdn 的 Meizz 写的: // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.4

javascript 的Date 格式化, 模仿shell中date命令的格式

原文:javascript 的Date 格式化, 模仿shell中date命令的格式 shell 中显示当前的日期 [[email protected]]$ date '+%Y-%m-%d %H:%M:%S' 2015-01-19 16:24:58 把javascript 中的Date object 格式化成适合的字符串,很不方便,模拟shell中的格式 下面先用3段简单的代码来说明模拟函数中用到的特性 字符串的replace var a = '1234' undefined a.replace

javascript Date对象 之 获取时间

javascript Date对象 --> 获取时间: 测试代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Date对象</title> <style> body {background-color: #333; color: white;} </style> <

JavaScript Date对象 日期获取函数

JavaScript Date对象使用小例子: 运行结果: 总结: 1.尽管我们认为12月是第12个月份,但是JavaScript从0开始计算月份,所以月份11表示12月: 2.nowDate.setDate(33):javaScript知道在12月份没有33天,只有31天,所以给我们返回了1月2日: 附:Date方法一览表

JavaScript Date(日期) 对象

日期对象用于处理日期和时间. 如何使用 Date() 方法获得当日的日期. getFullYear()使用 getFullYear() 获取年份. getTime()getTime() 返回从 1970 年 1 月 1 日至今的毫秒数. setFullYear()如何使用 setFullYear() 设置具体的日期. toUTCString()如何使用 toUTCString() 将当日的日期(根据 UTC)转换为字符串. getDay()如何使用 getDay() 和数组来显示星期,而不仅仅是

JavaScript Date对象介绍

Date 日期和时间对象 1. 介绍 Date对象,是操作日期和时间的对象.Date对象对日期和时间的操作只能通过方法. 2. 构造函数 2.1 new Date() :返回当前的本地日期和时间 参数:无 返回值: {Date} 返回一个表示本地日期和时间的Date对象. 示例: var dt = new Date(); console.log(dt); // => 返回一个表示本地日期和时间的Date对象 2.2 new Date(milliseconds) :把毫秒数转换为Date对象 参数

JavaScript 日期格式化 简单实用

JavaScript 日期格式化 简单实用 代码如下,引入jquery后直接后加入以下代码刷新可测试 Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": this.

JavaScript - Date对象使用

<html> <head> <head> <body> <script language="javascript"> //Date对象 // 从字符串中分析出时间 // var dateVal = Date.parse("November 1, 1997 10:15 AM"); // var current_time = new Date(dateVal); // 获取系统时间的各个部分 var curre

一个JavaScript日期格式化扩展函数

我们都知道在Java和PHP语言中,有专门用于格式化日期对象的类和函数,例如Java中的DateFormat等等,通过这些类和函数,我们可以方便的将一个日期对象按照格式的要求输出为字符串,例如对于同一个日期2006年12月25日,需要的显示格式可能如下: 2010年12月25日,2010-12-25,12-25-2010等等. 在Javascript之中,日期对象是Date,那么如何将一个日期对象按照定制的格式进行输出呢? Date对象有有四个内置方法,用于输出为字符串格式,分别为:广德县能源局