JavaScript - 時(shí)間相關(guān)

  • 基本用法:
var myDate = new Date(); //Sat Nov 19 2016 10:34:56 GMT+0800 (中國標(biāo)準(zhǔn)時(shí)間)
myDate.getYear(); //獲取當(dāng)前年份(2位)
myDate.getFullYear(); //獲取完整的年份(4位,1970-????)
myDate.getMonth(); //獲取當(dāng)前月份(0-11,0代表1月)
myDate.getDate(); //獲取當(dāng)前日(1-31)
myDate.getDay(); //獲取當(dāng)前星期X(0-6,0代表星期天)
myDate.getTime(); //獲取當(dāng)前時(shí)間(從1970.1.1開始的毫秒數(shù))
myDate.getHours(); //獲取當(dāng)前小時(shí)數(shù)(0-23)
myDate.getMinutes(); //獲取當(dāng)前分鐘數(shù)(0-59)
myDate.getSeconds(); //獲取當(dāng)前秒數(shù)(0-59)
myDate.getMilliseconds(); //獲取當(dāng)前毫秒數(shù)(0-999)
myDate.toLocaleDateString(); //獲取當(dāng)前日期
var mytime=myDate.toLocaleTimeString(); //獲取當(dāng)前時(shí)間
myDate.toLocaleString( ); //獲取日期與時(shí)間

//獲取當(dāng)前時(shí)間戳:
//1.
var starttime = (new Date()).valueOf();
//2.
var timestamp=new Date().getTime();
//3.
var timestamp =Date.parse(new Date());   //1479523820000 //此法將毫秒轉(zhuǎn)換成了 000 不夠精確

new Date() 參與計(jì)算會(huì)自動(dòng)轉(zhuǎn)換為從1970.1.1開始的毫秒數(shù)

//將字符串形式的日期轉(zhuǎn)換成日期對(duì)象
var t=new Date(Date.parse("2016-11-19"));

//將字符串形式的日期轉(zhuǎn)換成日期對(duì)象
var strTime="2016-11-19"; //字符串日期格式           
var date= new Date(Date.parse(strTime.replace(/-/g,"/"))); //轉(zhuǎn)換成Data();
var month=date.getMonth()+1; //獲取當(dāng)前月份


//帶有參數(shù)的 new Date([arguments list]);
//參數(shù)有以下5種:
new Date("month dd,yyyy hh:mm:ss");
new Date("month dd,yyyy");
new Date(yyyy,mth,dd,hh,mm,ss); //此處傳遞的參數(shù) 必須是整型
new Date(yyyy,mth,dd);
new Date(ms);  //參數(shù)表示的是需要?jiǎng)?chuàng)建的時(shí)間和 GMT時(shí)間1970年1月1日之間相差的毫秒數(shù)

/*
其中參數(shù)含義:
month:用英文 表示月份名稱嘱函,"January","February","March","April","May","June","July","August","September","October","November","December"
mth:用整數(shù)表示月份动羽,1月到12月
dd:表示一個(gè) 月中的第幾天超营,從1到31 
yyyy:四位數(shù)表示的年份 
hh:小時(shí)數(shù)协屡,從0(午夜)到23(晚11點(diǎn))
mm: 分鐘數(shù)宫蛆,從0到59的整數(shù) 
ss:秒數(shù),從0到59的整數(shù) 
ms:毫秒數(shù)统倒,為大于等于0的整數(shù) 
*/

//示例
new Date("January 12,2006 22:19:35"); 
new Date("January 12,2006"); 
new Date(2006,0,12,22,19,35); 
new Date(2006,0,12); 
new Date(1137075575000); 
  • 獲取某月天數(shù)
//獲取某月天數(shù)
function getMonthDay(date){
    date=date||new Date();
    if(typeof date==='string'){
        date=new Date(date);
    }
    date.setDate(32); //自動(dòng)減去當(dāng)月的天數(shù) 
    return 32-date.getDate();//date.getDate()會(huì)返回一個(gè)減去當(dāng)月天數(shù)的值 剩余值就是當(dāng)月天數(shù)
}
  • 日期格式化
function formatTime(date) {
  var year = date.getFullYear()
  var month = date.getMonth() + 1
  var day = date.getDate()

  var hour = date.getHours()
  var minute = date.getMinutes()
  var second = date.getSeconds()


  return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}
//將個(gè)位數(shù)補(bǔ)上0
function formatNumber(n) {
  n = n.toString()
 // return n[1] ? n : '0' + n
 return n.padStart(2,"0");
}

注意: 如果是用var date = new Date('2021-01-01')后的date = getHours() 是 8 而不是0, 如果想要hours是0 則不能使用補(bǔ)零方式,即var date = new Date('2021-1-1')后的date = getHours() 是 0

  • 時(shí)間格式化
function formatTime(time) {
  if (typeof time !== 'number' || time < 0) {
    return time
  }

  var hour = parseInt(time / 3600)
  time = time % 3600
  var minute = parseInt(time / 60)
  time = time % 60
  var second = time

  return ([hour, minute, second]).map(function (n) {
    n = n.toString()
    return n[1] ? n : '0' + n
  }).join(':')
}
  • 距離現(xiàn)在的時(shí)間 time to now
let timeToNow = (time) => {
  const t = parseFloat(new Date - new Date(time)) / 1000;
  let str;
  if (!t) return;
  if (t > 60 && t < 3600 ) {
    str = `${parseInt(t / 60.0, 10)}分鐘前`;
  } else if (t >= 3600 && t < 86400) {
    str = `${parseInt(t / 3600.0, 10)}小時(shí)前`;
  } else if (t >= 86400 && t < 86400 * 30) {
    str = `${parseInt(t / 86400.0, 10)}天前`;
  } else if (t >= 86400 * 30 && t < 86400 * 365) {
    str = `${parseInt(t / (86400.0 * 30), 10)}個(gè)月前`;
  } else if (t >= 86400 * 365) {
    str = `${parseInt(t / (86400.0 * 365), 10)}年前`;
  } else {
    str = `${parseInt(t, 10)}秒前`;
  }
  return str;
}
  • 獲取從當(dāng)前時(shí)間到指定日期的間隔時(shí)間
function getChIntv(data){
    var str = data.split("-").join(","); // 2017,05,01
    var date = new Date(str);
    var nowDate = new Date();
    var diff = date - nowDate; // 總時(shí)間差
    var getDay = Math.floor( diff / (24 * 60 * 60 * 1000) );
    var getHours = Math.floor( diff / (60 * 60 * 1000) ) % 24;
    var getMinutes = Math.floor( diff / (60 * 1000) ) % 60;
    var getSeconds = Math.floor( diff / 1000) % 60;
    return "距離五一還有" + getDay + "天" + getHours + "小時(shí)" + getMinutes + "分鐘" + getSeconds + "秒";
}
var str = getChIntv("2017-05-01");
console.log(str);
  • 計(jì)算兩個(gè)時(shí)間差 diffDate
  /**
   * 
   * @param {*} time1 a Date object or Date params
   * @param {*} time2 a Date object or Date params
   * @param {*} unit can be one of ['year', 'month', 'day', 'hour', 'minute', 'second']
   * @param {*} exact get exact day diff
   */
  function diffDate (time1, time2, unit='day', exact = false) {
    let date1 = new Date(time1)
    let date2 = new Date(time2)
    if (unit === 'year') {
      return date2.getFullYear() - date1.getFullYear()
    }
    if (unit === 'month') {
      let diffYear = date2.getFullYear() - date1.getFullYear()
      return (date2.getMonth() - date1.getMonth()) + 12 * diffYear
    }
    if (!exact && unit === 'day') {
      date1 = new Date(format(date1, 'yyyy-MM-dd'))
      date2 = new Date(format(date2, 'yyyy-MM-dd'))
    }
    let timeStampUnit = getTimeStampUnit(unit)
    return parseInt((date2.getTime() - date1.getTime()) / timeStampUnit)
  }
  • 把hh-mm-dd格式數(shù)字日期改成中文日期
function getChsDate(data){
    var str = data.split("-"); // ["2015", "01", "08"]
    var dateArr = ["零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十", "二十一", "二十二", "二十三", "二十四", "二十五", "二十六", "二十七", "二十八", "二十九", "三十", "三十一"];
    var year = str[0];
    var month = str[1];
    var day = str[2];
    var getYear = dateArr[ parseInt(year[0]) ] + dateArr[ parseInt(year[1]) ] + dateArr[ parseInt(year[2]) ] + dateArr[ parseInt(year[3]) ];
    var getMonth = dateArr[ parseInt(month * 1 ) ]; 
    var getDay = dateArr[ parseInt(day * 1 ) ];
    return getYear +'年'+getMonth+'月'+getDay+'日';
}
var str = getChsDate('2015-01-08');
console.log(str);  // 二零一五年一月八日
  • 參數(shù)為時(shí)間對(duì)象毫秒數(shù)的字符串格式寨典,返回值為字符串。

假設(shè)參數(shù)為時(shí)間對(duì)象毫秒數(shù)t房匆,根據(jù)t的時(shí)間分別返回如下字符串: 剛剛( t 距當(dāng)前時(shí)間不到1分鐘時(shí)間間隔) 3分鐘前 (t距當(dāng)前時(shí)間大于等于1分鐘耸成,小于1小時(shí)) 8小時(shí)前 (t 距離當(dāng)前時(shí)間大于等于1小時(shí),小于24小時(shí)) 3天前 (t 距離當(dāng)前時(shí)間大于等于24小時(shí)浴鸿,小于30天) 2個(gè)月前 (t 距離當(dāng)前時(shí)間大于等于30天小于12個(gè)月) 8年前 (t 距離當(dāng)前時(shí)間大于等于12個(gè)月)

function getPastTime(t){
 var pastTime = new Date() - t;
 if( pastTime <  (60 * 1000) ){
    return('剛剛');
 }else if(pastTime < (60 * 60 * 1000) ){
     return( Math.floor( pastTime / (60 * 1000) ) % 60 + '分鐘前');
 }else if( pastTime < (24 * 60 * 60 * 1000) ){
     return(Math.floor( pastTime / (60 * 60 * 1000) ) % 24 +'小時(shí)前');
 }else if( pastTime < (30 * 24 * 60 * 60 * 1000) ){
     return(Math.floor( pastTime / (24 * 60 * 60 * 1000) ) % 30 +'天前');
 }else if( pastTime < (12 * 30 * 24 * 60 * 60 * 1000) ){
     return(Math.floor( pastTime / (30 * 24 * 60 * 60 * 1000) ) % 12 +'個(gè)月前');
 }else{
     return(Math.floor( pastTime / (12 * 30 * 24 * 60 * 60 * 1000) ) +'年前');
 }
}
getPastTime('1492350564250');
  • 關(guān)于GMT , UTC
    GMT(格林尼治標(biāo)準(zhǔn)時(shí)間)是一些歐洲和非洲國家正式使用的時(shí)間井氢,UTC是國際標(biāo)準(zhǔn)。這兩個(gè)時(shí)間一般情況是相等的岳链。中國處于東八區(qū)花竞,與UTC時(shí)間相差8個(gè)小時(shí),也就是說UTC時(shí)間00:00:00的時(shí)候掸哑,我們的時(shí)間是08:00:00约急。
    為了避免這種現(xiàn)象,對(duì)于任何的輸入苗分,都統(tǒng)一生成一個(gè)UTC時(shí)間厌蔽,那么新建一個(gè)date函數(shù),這個(gè)Date函數(shù)用于根據(jù)傳入的時(shí)間模板摔癣,生成一致的時(shí)間奴饮。'yyyy-MM-dd'格式的時(shí)間模板new出來的date是本地時(shí)間,所以用正則表達(dá)式匹配一下/^\d{4}(-\d{2}){0,2}$/.test(date)供填。重寫一個(gè)Date構(gòu)造函數(shù)拐云,用于根據(jù)輸入的時(shí)間模板生成一致的時(shí)間罢猪。
//本地時(shí)間轉(zhuǎn)換成UTC時(shí)間
export function UtcDate(date = "") {
  let isDate = (typeof date === 'object') && (date instanceof Date)
  if (isDate) return date
  let localDate

  if (Object.prototype.toString.apply(date).slice(-7, -1) === 'String') {
    date = date.replace(/T/, ' ').replace(/-/g, '/')
  }
  try {
    localDate = date === undefined ? new Date() : new Date(date)
  } catch (e) {
    console.error(e)
  }
  if (date && /^\d{4}([-\/]\d{1,2}){0,2}$$/.test(date)) {
    let timeZoneOffset = localDate.getTimezoneOffset()
    let utcTimeStamp = localDate.getTime() + timeZoneOffset * 60 * 1000
    return new Date(utcTimeStamp)
  }
  return localDate;
}
  • 實(shí)用的日期函數(shù)庫
(function ($) {
function DateUTC (date) {
  if (arguments.length === 0) return new Date()
  if (isDate(date)) return date
  let localDate
  if (Object.prototype.toString.apply(date).slice(-7, -1) === 'String') {
    date = date.replace(/T/, ' ').replace(/-/g, '/')
  }
  try {
    localDate = new Date(date)
  } catch (e) {
    console.error(e)
  }
  // yyyy-MM-dd | yyyy-MM | T:分隔日期和時(shí)間 | Z:時(shí)區(qū)近她,可以是:Z(UFC)、+HH:mm膳帕、-HH:mm
  if (date && /^\d{4}(-\d{2}){0,2}$/.test(date))  {
    let timeZoneOffset = localDate.getTimezoneOffset()
    let utcTimeStamp = localDate.getTime() + timeZoneOffset * 60 * 1000
    return new Date(utcTimeStamp)
  }
  return localDate
}

function format (date, form = 'yyyy-MM-dd') {
  date = DateUTC(date)
  if (!form) return date
  let year = date.getFullYear()
  let month = leftPad(date.getMonth() + 1)
  let day = leftPad(date.getDate())
  let hours = leftPad(date.getHours())
  let minutes = leftPad(date.getMinutes())
  let seconds = leftPad(date.getSeconds())
  return form.replace('yyyy', year).replace('MM', month).replace('dd', day).replace('HH', hours).replace('mm', minutes).replace('ss', seconds)
}

/**
 * 
 * @param {*} time1 a Date object or Date params
 * @param {*} time2 a Date object or Date params
 * @param {*} unit can be one of ['year', 'month', 'day', 'hour', 'minute', 'second']
 * @param {*} exact get exact day diff
 */
function diff (time1, time2, unit='day', exact = false) {
  let date1 = DateUTC(time1)
  let date2 = DateUTC(time2)
  if (unit === 'year') {
    return date2.getFullYear() - date1.getFullYear()
  }
  if (unit === 'month') {
    let diffYear = date2.getFullYear() - date1.getFullYear()
    return (date2.getMonth() - date1.getMonth()) + 12 * diffYear
  }
  if (!exact && unit === 'day') {
    date1 = DateUTC(format(date1, 'yyyy-MM-dd'))
    date2 = DateUTC(format(date2, 'yyyy-MM-dd'))
  }
  let timeStampUnit = getTimeStampUnit(unit)
  return parseInt((date2.getTime() - date1.getTime()) / timeStampUnit)
}
/**
 * 
 * @param {*} date a Date object or Date params
 * @param {*} diff 
 * @param {*} unit can be one of ['year', 'month', 'day', 'hour', 'minute', 'second']
 * for example: dateFrom('2012-02-29', 12, 'month') // Fri Mar 01 2013 00:00:00 GMT+0800 (CST)
 */
function dateFrom(time, diff, unit='day') {
  let date = DateUTC(time)
  if (unit === 'year') {
    let year =  date.getFullYear() + diff
    return DateUTC(date.setFullYear(year))
  }
  if (unit === 'month') {
    let month = date.getMonth() + diff
    return DateUTC(date.setMonth(month))
  }
  let timeStampUnit = getTimeStampUnit(unit)
  return DateUTC(date.getTime() + diff * timeStampUnit)
}

/**
 * use it just like how you new a Date and the second value is the format
 *  if you don't want to format it, set the form to false
 * @param {*} value any params can new a Date
 * @param {*} form 
 * @param {*} UTC 
 */
function dateTemplate ({ date, diff, form, unit } = {}) {
  var _date = !date ? DateUTC() : date
  if (diff) {
    _date = dateFrom(_date, diff, unit)
  }
  if (form) {
    _date = format(_date, form)
  }
  return _date
}


function isDate (date) {
  return date instanceof Date
}

function leftPad (val) {
  return val.toString().padStart(2, '0')
}

function getTimeStampUnit (unit) {
  switch (unit) {
    case 'day':
      return 1000 * 3600 * 24
    case 'hour':
      return  1000 * 3600
    case 'minute':
      return 1000 * 60
    case 'second':
      return 1000
      break
    default:
      return 1
  }
}

$.format = format
$.diff = diff
$.DateUTC = DateUTC
$.dateFrom = dateFrom
$.dateTemplate = dateTemplate
})(window.$);

時(shí)鐘canvas小程序

/**
 * Created by Administrator on 2017/3/28 0028.
 * source from siwuxie095
 */
var canvas = document.getElementById('dom');
var context = canvas.getContext('2d');
var height = context.canvas.height;
var width = context.canvas.width;
var r = width / 2;
var rem = width/200;

//時(shí)鐘背景
function drawBackground() {
    context.save();
    context.translate(r, r);
    context.beginPath();
    context.lineWidth = 8*rem;
    context.strokeStyle = "#000"
    context.arc(0, 0, r - 5*rem, 0, 2 * Math.PI, false);
    context.stroke();
    context.closePath();
//遍歷小時(shí)數(shù)
    var houseNumble = [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2];
    houseNumble.forEach(function (number, i) {
        context.textAlign = 'center';
        context.textBaseline = 'middle'
        context.font = 18*rem+'px Arial'
        var rad = 2 * Math.PI / 12 * i;
        var x = Math.cos(rad) * (r - 30*rem);
        var y = Math.sin(rad) * (r - 30*rem);
        context.fillText(number, x, y);
    })
//定義刻度
    for (var i = 0; i < 60; i++) {
        var rad = 2 * Math.PI / 60 * i;
        var x = Math.cos(rad) * (r - 18*rem);
        var y = Math.sin(rad) * (r - 18*rem);
        context.beginPath();
        if (i % 5 == 0) {
            context.fillStyle = "#000"
            context.arc(x, y, 2*rem, 0, 2 * Math.PI);
        } else {
            context.fillStyle = "#ccc"
            context.arc(x, y, 2*rem, 0, 2 * Math.PI);
        }

        context.fill();
        context.closePath();
    }
}
//定義時(shí)針
function drawHour(hour,minute) {
    context.save();
    context.beginPath();
    context.lineWidth = 6*rem;
    context.lineCap = 'round'
    var rad = 2 * Math.PI / 12 * hour;
    var mrad = 2* Math.PI/12/60 * minute;
    context.rotate(rad+mrad);
    context.moveTo(0, 10*rem);
    context.lineTo(0, -r / 2);
    context.stroke();
    context.restore();
}
//定義分針
function drawMinute(minute) {
    context.save();
    context.beginPath();
    context.lineWidth = 3*rem;
    context.lineCap = 'round';
    var rad = 2 * Math.PI / 60 * minute;
    context.rotate(rad);
    context.moveTo(0, 15*rem);
    context.lineTo(0, -r + 34)
    context.stroke();
    context.restore();
}
//定義秒鐘
function drawSecond(second) {
    context.save();
    context.beginPath();
    context.lineWidth = 2*rem;
    context.lineCap = 'round';
    context.fillStyle = "red"
    var rad = 2 * Math.PI / 60 * second;
    context.rotate(rad);
    context.moveTo(-2 ,20);
    context.lineTo( 2, 20);
    context.lineTo( 1, -r + 18);
    context.lineTo( -1, -r + 18);
    context.fill();
    context.restore();
}
//畫中心點(diǎn)
function drawDot() {
    context.beginPath();
    context.fillStyle = "#fff"
    context.arc(0, 0, 4*rem, 0, 2 * Math.PI, false);
    context.fill();
}
//時(shí)間函數(shù)粘捎,讓時(shí)鐘根據(jù)當(dāng)前時(shí)間跳動(dòng)
function Draw() {
    context.clearRect(0,0,width,height);
    var time= new Date();
    var hour =time.getHours();
    var minute = time.getMinutes();
    var second = time.getSeconds();
    drawBackground();
    drawHour(hour,minute);
    drawMinute(minute);
    drawSecond(second);
    drawDot();
    context.restore()
}

Draw();
setInterval(Draw,1000);
<canvas id="dom" width="120" height="120">時(shí)鐘canvas</canvas>

效果如下


clock
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市危彩,隨后出現(xiàn)的幾起案子攒磨,更是在濱河造成了極大的恐慌,老刑警劉巖汤徽,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娩缰,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡谒府,警方通過查閱死者的電腦和手機(jī)拼坎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門浮毯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人泰鸡,你說我怎么就攤上這事债蓝。” “怎么了盛龄?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵饰迹,是天一觀的道長。 經(jīng)常有香客問我余舶,道長啊鸭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任欧芽,我火速辦了婚禮莉掂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘千扔。我一直安慰自己憎妙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布曲楚。 她就那樣靜靜地躺著厘唾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪龙誊。 梳的紋絲不亂的頭發(fā)上抚垃,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音趟大,去河邊找鬼鹤树。 笑死,一個(gè)胖子當(dāng)著我的面吹牛逊朽,可吹牛的內(nèi)容都是我干的罕伯。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼叽讳,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼追他!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起岛蚤,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤邑狸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后涤妒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體单雾,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了硅堆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜂奸。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖硬萍,靈堂內(nèi)的尸體忽然破棺而出扩所,到底是詐尸還是另有隱情,我是刑警寧澤朴乖,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布祖屏,位于F島的核電站,受9級(jí)特大地震影響买羞,放射性物質(zhì)發(fā)生泄漏袁勺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一畜普、第九天 我趴在偏房一處隱蔽的房頂上張望期丰。 院中可真熱鬧,春花似錦吃挑、人聲如沸钝荡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽埠通。三九已至,卻和暖如春逛犹,著一層夾襖步出監(jiān)牢的瞬間端辱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來泰國打工虽画, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留舞蔽,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓码撰,卻偏偏與公主長得像渗柿,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子灸拍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,237評(píng)論 0 4
  • 兩個(gè)基礎(chǔ)知識(shí): JavaScript內(nèi)的時(shí)間戳指的是當(dāng)前時(shí)間到1970年1月1日00:00:00 UTC對(duì)應(yīng)的毫秒...
    Sketch閱讀 721評(píng)論 0 0
  • 參考基礎(chǔ)教程的整理做祝,方便記憶 一砾省、Object對(duì)象 (O大寫) 所有其他對(duì)象都繼承自這個(gè)對(duì)象鸡岗。Object本身也是...
    Viaphlyn閱讀 2,325評(píng)論 0 0
  • 一、JS前言 (1)認(rèn)識(shí)JS 也許你已經(jīng)了解HTML標(biāo)記(也稱為結(jié)構(gòu))编兄,知道了CSS樣式(也稱為表示)轩性,會(huì)使用HT...
    凜0_0閱讀 2,773評(píng)論 0 8
  • 如果說娛樂圈里最容易因戲生情的揣苏,宋慧喬應(yīng)該是算一個(gè)了吧悯嗓。不鳴則已,一鳴驚人卸察,前段時(shí)間雙宋CP直接跳過曖昧脯厨、戀愛等直...
    zubay閱讀 592評(píng)論 0 0