ajax對日期處理,AJAX獲取服務器當前時間及時間格式輸出處理

AJAX獲取服務器當前時間

------------------------------ WebService1.asmx----------------------------------

// 若要允許使用 ASP.NET AJAX 從腳本中調用此 Web 服務,請取消對下行的注釋。

[System.Web.Script.Services.ScriptService]

public class WebService1 : System.Web.Services.WebService

{

[WebMethod]

public string HelloWorld()

{

return "Hello World";

}

[WebMethod]

public string GetDate()

{

return DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

}

}

------------------------------------HTMLPage1.htm---------------------------------------

$(function () {

function GetDate() {

$.ajax({

type: "post", //客戶端向服務器發送請求時采取的方式

contentType: "application/json", //指定客戶端發送給服務器的內容的類型以及服務器返回給客戶端內容的類型為json格式

url: "WebService1.asmx/GetDate", //指明客戶端要向哪個頁面里面的哪個方法發送請求

data: "{}", //指定伴隨發送的請求傳遞到服務器的參數

success: function (result) {//客戶端調用服務器端方法成功后執行的回調函數。

$('#mydiv').text(result.d);

}

})

}

setInterval(GetDate, 1000);

})

ajax 獲取服務器時間

//因程序執行耗費時間,所以時間并不十分準確,誤差大約在2000毫秒以下

var xmlHttp = false;

//獲取服務器時間

try {

xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) {

try {

xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

} catch (e2) {

xmlHttp = false;

}

}

if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {

xmlHttp = new XMLHttpRequest();

}

xmlHttp.open("GET", "http://www.time.ac.cn", false);

xmlHttp.setRequestHeader("Range", "bytes=-1");

xmlHttp.send(null);

severtime=new Date(xmlHttp.getResponseHeader("Date"));

//獲取服務器日期

var year=severtime.getFullYear();

var month=severtime.getMonth()+1;

var date=severtime.getDate();

//獲取服務器時間

var hour=severtime.getHours();

var minu=severtime.getMinutes();

var seco=severtime.getSeconds();

//格式化輸出服務器時間

function getSeverTime(){

seco++;

if(seco==60){

minu+=1;

seco=0;

}

if(minu==60){

hour+=1;

minu=0;

}

if(hour==24){

date+=1;

hour=0;

}

//日期處理

if(month==1||month==3||month==5||month==7

||month==8||month==10||month==12)

{

if(date==32)

{

date=1;

month+=1;

}

}else if(month==4||month==6||month==9||month==11){

if(date==31){

date=1;

month+=1;

}

}else if(month==2){

if(year%4==0&&year%100!=0){//閏年處理

if(date==29){

date=1;

month+=1;

}

}else{

if(date==28){

date=1;

month+=1;

}

}

}

if(month==13){

year+=1;

month=1;

}

sseco=addZero(seco);

sminu=addZero(minu);

shour=addZero(hour);

sdate=addZero(date);

smonth=addZero(month);

syear=year;

innerdata="當前服務器時間:";

document.getElementById("servertime").innerHTML=innerdata+syear+"-"+smonth+"-"+sdate+" "+shour+":"+sminu+":"+sseco;

setTimeout("getSeverTime()",1000);

setTimeout("getClientTime()",100);

}

function addZero(num) {

num=Math.floor(num);

return ((num <= 9) ? ("0" + num) : num);

}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/443477.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443477.shtml
英文地址,請注明出處:http://en.pswp.cn/news/443477.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

wif檢測到DNS服務器未響應,hiwifi(極路由)恢復出廠的設置方法

摘 要極路由(hiwifi)怎么恢復出廠設置&#xff1f;想把極路由恢復出廠設置&#xff0c;但是不知道怎么設置。極路由恢復出廠設置的操作其實非常簡單,有下面2種方式可以把極路由恢復出廠設置 1、按復位按鈕恢復出廠設置 2、登錄到極路由(hiwifi)怎么恢復出廠設置&#xff1f;想把…

Oracle存儲過程中如何根據指定的參數判斷該參數的值否存在數據表中:

摘要&#xff1a;最近項目中用到了Oracle存儲過程&#xff0c;所以就自己嘗試著寫了下&#xff0c;下面我把我遇到的問題描述一下&#xff1a;就是在我處理解析Clob字段中的xml字符串的時候&#xff0c;有個需求就是根據指定的主鍵參數&#xff0c;來判斷該參數的值是否已經存在…

命運2服務器維護時間2019,《命運2》今晚將停機維護 為多平臺共用存檔做準備...

原標題&#xff1a;《命運2》今晚將停機維護 為多平臺共用存檔做準備《命運2(Destiny 2)》將于今晚(6月27日)10點&#xff0c;開始12個小時的停機維護&#xff0c;這次維護是為支持跨平臺共享存檔做準備。如果你是今天晚上想玩會《命運&#xff12;》的玩家最好來看看&#xff…

e4a服務器文件,e4a鏈接網站服務器

e4a鏈接網站服務器 內容精選換一換當您想在Internet上通過域名訪問您的網站時&#xff0c;可以通過華為云的云解析服務為域名添加解析記錄。例如&#xff0c;搭建一個網站服務器&#xff0c;采用IPv4格式的彈性IP地址。如果想要實現通過域名“example.com”及其子域名“www.exa…

本地網頁服務器 跨域,nodejs搭建本地服務器輕松解決跨域問題

一、使用 Node 創建 Web 服務器注&#xff1a;Node.js 提供了 http 模塊&#xff0c;http 模塊主要用于搭建 HTTP 服務端和客戶端&#xff0c;下面就是簡單的服務器實現過程&#xff1a;1、編寫服務器代碼server.js404錯誤你要找的頁面不存在);res.end();}else{//HTTP 狀態碼 2…

閑置服務器裝win10系統,求高手幫看一下我這臺閑置的老主機還能裝win10或者win8.1嗎?...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓--------[ 概覽 ]----------------------------------------------------------------------------------電腦型號 P4V8X-MX 臺式電腦操作系統 Windows 7 旗艦版 32位 SP1 ( DirectX 11 )處理器 英特爾 Celeron(賽揚) 2.93GHz主板 …

Oracle中通過存儲過程,Function,觸發器實現解析時間類型的字段并插入的對應的數據表中...

摘要&#xff1a;之前在項目中解決了插入字符串類型的數據&#xff0c;今天試著寫了一個插入date類型的字段&#xff0c;成功了&#xff0c;現在記錄一下&#xff0c;以便以后查看&#xff1a; 一&#xff1a;首先建立一個根據xml節點名稱獲取對應的xml值的Function.sql: CREA…

Oracle中通過Job實現定時同步兩個數據表之間的數據

摘要&#xff1a;之前項目中用的觸發器來實現數據解析&#xff0c;但是最近客戶反應&#xff0c;會報錯&#xff0c;所以我們從新設計了一下&#xff0c;通過Oracle里面的Job來解決這一問題&#xff0c;這樣就不會對原來的數據表做操作&#xff0c;只對臨時表操作&#xff0c;就…

學習筆記1-Linux1

Linux系統介紹 Linux管理硬盤的能力很強&#xff0c;我們一般只看到一個分區 / 根目錄 /bin 存儲系統命令 /dev 設備文件 /media 多媒體文件&#xff0c;U盤&#xff0c;光盤&#xff0c;共享文件夾 /proc 記錄程序運行時的資源使用情況 /sbin 存儲超級管理員使用的系統…

學習筆記2-Linux2

Ubuntu系統快捷鍵 ctrlaltt&#xff1a;打開終端 ctrll&#xff1a; 清屏 ctrlalt方向鍵&#xff1a;快速切換工作區域 tab&#xff1a;自動補全 up/down&#xff1a;調出指令執行記錄 alttab&#xff1a;切換任務重定向、管道、通配符 重定向重定向就是把命令的執行結果…

學習筆記3-C語言-基礎

C語言簡介 發展史&#xff1a;BCPL -> new B -> C -> Minix -> Linux -> gcc C語言誕生&#xff1a; 1970年~1973年&#xff0c;在肯.湯姆遜和丹尼斯.里奇(影響大)主導下編寫完成&#xff0c;歸屬美國貝爾實驗室 C語言的誕生專門用于編寫操作系統&#xf…

學習筆記4-C語言-開關、循環、跳轉

一、開關語句 switch(n) //n可以是數值、表達式&#xff0c;運算結果必須是整型 {case val: //必須是常量&#xff0c;如果val等于n&#xff0c;則打開開關...;break; //關閉執行開關&#xff0c;switch中不能與continue配合使用//如果所有的case后面都有…

JQuery,ajax異步加載selectoption/option/select多選框:

摘要&#xff1a;最近項目中用到了jquery&#xff0c;ajax&#xff0c;由于很長時間沒用了&#xff0c;所以這次做花了很多時間&#xff0c;現在記錄一下&#xff0c;方便以后回憶&#xff1a; 一&#xff1a;js文件&#xff1a; <script type"text/javascript"&…

學習筆記5-C語言-數組

數組&#xff1a; 什么是數組&#xff1a; 相同類型變量的組合,是一種批量定義變量的方式 定義&#xff1a; 類型 數組名[數組變量數量]&#xff1b;int arr[5]; 使用&#xff1a;數組名[下標]&#xff1b;arr[0];數組下標從零開始&#xff0c;范圍&#xff1a;0~數量-1 遍歷…

學習筆記6-小項目-走迷宮、推箱子

獲取方向鍵的功能&#xff1a;使用getch.h頭文件中的getch函數 1、把windows中的getch.h頭文件放到共享文件夾中 2、終端輸入 cd /media/sf_GONGXIANG進入共享文件夾 3、sudo cp getch.h /usr/include 4、cd /usr/include/ 5、sudo chmod r getch.h頭文件中的getch函數 time.h…

學習筆記7-C語言-進制轉換、原返補、位運算、函數

進制轉換 為什么要使用二、八進制、十六進制&#xff1f;因為現在的CPU只能識別高低兩種電流&#xff0c;因此只能對二進制數據進行運算二進制數據雖然可以直接被cpu識別&#xff0c;但不方便人們書寫、記錄&#xff0c;所以把二進制數據轉換成八進制是為了方便記錄在文件中。…

學習筆記8-作業

作業1&#xff1a;實現一個函數&#xff0c;判斷一個整數是否是素數&#xff0c;調用該函數來顯示出100~10000之間的所有素數 #include<stdio.h> #include<stdbool.h> #include<math.h> bool is_sushu(int num) {for(int i2;i<sqrt(num);i){if(num%i0)re…

學習筆記9-C語言-傳參、類型限定符、遞歸

函數傳參&#xff1a; 1、形參變量屬于它所在的函數&#xff0c;出了該函數就不能使用 2、實參與形參之間都是以賦值的形式進行數據傳遞&#xff08;值傳遞&#xff09; 3、return 其實是把返回值數據放置到一個公共的區域&#xff08;函數和函數調用者&#xff09;&#xff0…

Oracle創建視圖實現獲取當前數據所在的頁數,這里以每頁2條數據分頁

摘要&#xff1a;Oracle創建視圖實現獲取當前數據所在的頁數&#xff0c;這里以每頁2條數據分頁&#xff0c;詳細請看&#xff1a; 一&#xff1a; DROP VIEW MIP.TB_CMS_FLGTINFO_D_VIEW;/* Formatted on 2014/12/4 8:35:36 (QP5 v5.115.810.9015) */ CREATE OR REPLACE FOR…

學習筆記10-C語言-小項目-五子棋

小項目&#xff1a; 需要的數據 1、定義棋盤的二維數組 2、定義變量用于記錄下棋的坐標 3、定義角色 黑棋 O 白棋 * 空位業務邏輯&#xff1a; 是否需要對數據初始化 for(;;) {1、清屏、顯示棋盤2、落子坐標是否合法、該位置是否有棋子3、判斷是否五子連珠4、交換角色5、顯示…