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.mzph.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、显示…