C#/JavaScript/SqlServer 对日期时间的操作整理汇总

前言:针对C#/JavaScript/SqlServer常用的对日期时间的操作函数抽时间做了一个整理,网络上有许多,但是许多都不全,这些都是时间日期常用的一些操作!

一、C#
常用日期时间操作

//获取日期+时间
DateTime.Now.ToString();           
// 2008-9-4
20:02:10
DateTime.Now.ToLocalTime().ToString();       
// 2008-9-4
20:12:12
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") 24小时制

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")  12小时制
//获取日期
DateTime.Now.ToLongDateString().ToString();   
// 2008年9月4日
DateTime.Now.ToShortDateString().ToString();   
//
2008-9-4
DateTime.Now.ToString("yyyy-MM-dd");       
//
2008-09-04
DateTime.Now.Date.ToString();           
// 2008-9-4
0:00:00
//获取时间
DateTime.Now.ToLongTimeString().ToString();  
// 20:16:16
DateTime.Now.ToShortTimeString().ToString();   //
20:16
DateTime.Now.ToString("hh:mm:ss");       
//
08:05:57
DateTime.Now.TimeOfDay.ToString();       
//
20:33:50.7187500
//其他
//n为一个数,可以数整数,也可以事小数
DateTime.Now.AddYears(n).ToString();  
//时间加n年
DateTime.Now.AddDays(n).ToString();  
//加n天
DateTime.Now.AddHours(n).ToString();  
//加n小时
DateTime.Now.AddMonths(n).ToString();  
//加n个月
DateTime.Now.AddSeconds(n).ToString();  
//加n秒
DateTime.Now.AddMinutes(n).ToString();  
//加n分

DateTime lastMonth = DateTime.Now.AddMonths(-1);
string
LastMonth_firstDay = lastMonth.AddDays(1 -
lastMonth.Day).ToString("yyyy-MM-dd");//获取上个月的第一天
string LastMonth_lastDay =
lastMonth.AddDays(1 -
lastMonth.Day).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd");
//获取上个月的最后一天

DateTime startWeek = dt.AddDays(1 -
Convert.ToInt32(dt.DayOfWeek.ToString("d")));  //本周周一
DateTime endWeek =
startWeek.AddDays(6);  //本周周日

 DateTime startMonth =
dt.AddDays(1 - dt.Day);  //本月月初
DateTime endMonth =
startMonth.AddMonths(1).AddDays(-1);  //本月月末
//DateTime endMonth =
startMonth.AddDays((dt.AddMonths(1) - dt).Days - 1); 
//本月月末

DateTime startQuarter = dt.AddMonths(0 - (dt.Month - 1) %
3).AddDays(1 - dt.Day);  //本季度初
DateTime endQuarter =
startQuarter.AddMonths(3).AddDays(-1);  //本季度末

DateTime startYear =
new DateTime(dt.Year, 1, 1);  //本年年初
DateTime endYear = new
DateTime(dt.Year, 12, 31);  //本年年末

二、javascript
常用日期时间操作

var myDate = new Date(); //获取当前日期
   
myDate.getYear();       //获取当前年份(2位)
 
    myDate.getFullYear();  
//获取完整的年份(4位,1970)  
   
myDate.getMonth();      //获取当前月份(0-11,0代表1月)
 
   
myDate.getDate();       //获取当前日(1-31)
 
   
myDate.getDay();        //获取当前星期X(0-6,0代表星期天)
 
   
myDate.getTime();       //获取当前时间(从1970.1.1开始的毫秒数)
 
    myDate.getHours();     
//获取当前小时数(0-23)  
   
myDate.getMinutes();    //获取当前分钟数(0-59)
 
    myDate.getSeconds();   
//获取当前秒数(0-59)  
   
myDate.getMilliseconds();   //获取当前毫秒数(0-999)
 
    myDate.toLocaleDateString();   
//获取当前日期  
    var
mytime=myDate.toLocaleTimeString();    //获取当前时间
 
    myDate.toLocaleString(
);       //获取日期与时间

三、SqlServer
日期时间操作

1、获取当前时间

select getdate()

2、截取需要的值

select
datepart(year,getdate())

select datepart(month,getdate())

select
datepart(day,getdate())

select datepart(hour,getdate())

select
datepart(minute,getdate())

select
datepart(second,getdate())

select
datepart(week,getdate())

3、在日期中添加或减去指定的时间间隔

select
dateadd(year,3,getdate()) --获取当前时间,往后推迟三年

select
dateadd(month,3,getdate()) --获取当前时间,往后推迟三个月

select
dateadd(day,3,getdate()) --获取当前时间,往后推迟三天

select dateadd(hour,3,getdate())
--获取当前时间,往后推迟三小时

select dateadd(minute,3,getdate())
--获取当前时间,往后推迟三分钟

select dateadd(second,3,getdate())
--获取当前时间,往后推迟三秒钟

4、返回两个日期之间的时间

select
datediff(year,‘2001-08-19‘,getdate()) --2001-08-19和当前时间之间差多少年

select
datediff(month,‘2001-08-19‘,getdate()) --2001-08-19和当前时间之间差多少月

select
datediff(day,‘2001-08-19‘,getdate())
--2001-08-19和当前时间之间差多少天

5、用不同的格式显示日期/时间

select
convert(char,getdate(),8)  --显示当前时-分-秒

select
convert(char,getdate(),10) --显示当前月-日-年,显示形式“08-19-11”

select
convert(char,getdate(),11) --显示当前年-月-日,显示形式“11/08/19”

select
convert(char,getdate(),14)
--显示当前时-分-秒-毫秒,显示形式“14:54:57:090”

6、其他

SELECT
CONVERT(datetime,CONVERT(char(8),GETDATE(),120)+‘1‘)--这月的第一天

select
dateadd(d,-day(getdate()),dateadd(m,1,getdate()))--这月的最后一天 
 

SELECT
DATEADD(mm,DATEDIFF(mm,0,dateadd(month,-1,getdate())),0)--上月第一天
 

select
dateadd(ms,-3,DATEADD(mm,DATEDIFF(mm,0,getdate()),0))--上月最后一天
 
select
DATEADD(SS,-1,dateadd(day,1,CONVERT(varchar(15) , getdate(), 102
)))--获取当天的最后一刻

时间: 2024-08-10 05:52:55

C#/JavaScript/SqlServer 对日期时间的操作整理汇总的相关文章

JS对日期时间的操作

代码: //判断是否超期(有效期开始超过一年后算已超期) function IsEffect(effectDate) { var val = ""; var currentDate = new Date(); var year = currentDate.getFullYear() - 1;//当前年-1 var month = currentDate.getMonth()+1;//月份是从0索引的,所以要+1 var day = currentDate.getDate();//获取当

[译]在Javascript中进行日期相关的操作

本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU&list=PL6n9fhu94yhUA99nOsJkKXBqokT3MBK0b 在Javascript里制造date对象的话要用到Date() constructor 以下的例子将当前的日期和时间显示在页面上 document.write(new Date()); 如果Date() construc

项目总结1-关于sqlServer 中日期时间处理

一·SQLServer中SQL SERVER 查询时日期格式化 1 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM 2 Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 3 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 4 Select CONVERT(varchar(100), GETDATE(), 3

JavaScript实现自定义日期时间

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,

sqlserver convert 日期时间 转换格式化

Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49 Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16   Select CONVERT(varchar(100), GETDATE(), 112): 20060516 Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47 Select

Javascript日期时间表现形式互转

在一门语言里,一个日期时间一定有3种表现形式,字符串(如2010-11-11 05:07:08),Long型(一般是1970年1月1日至今的毫秒数),内置对象(在Javascript中就是Date): 那么日期时间操作很常用的一个就是上述三种表现形式的互转和格式化(各种格式的字符串): moment是Javascript的一个日期时间库,使用它可以很方便的实现上述三种表现形式的互转和字符串表现形式的格式化. 日期时间类型的三种表现形式,字符串是给人读的,Long在传递信息时速度更快,内置对象起到

全面解析Java日期时间API

时区 GMT(Greenwich Mean Time):格林尼治时间,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间. UTC(Universal Time Coordinated):统一协调时间,其以原子时秒长为基础,在时刻上尽量接近于格林尼治标准时间,标准 UTC 时间格式 yyyy-MM-dd'T'HH:mm:ss.SSSXXX. 格林尼治时间已经不再被作为标准时间使用,UTC 是最主要的世界时间标准. Java提供了获取当前时间的方法 Syst

JavaScript日期时间操作

js日期操作: var myDate = new Date(); myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,0代表1月)myDate.getDate(); //获取当前日(1-31)myDate.getDay(); //获取当前星期X(0-6,0代表星期天)myDate.getTime(); //获取当前时间(从1970.1

JavaScript日期时间对象的创建与使用(三)

时钟效果一: 代码: <html> <head> <meta charset="utf-8"/> <title>JavaScript日期时间对象的创建与使用</title> </head> <body> <h2 id="time"></h2> <script type="text/javascript"> function Cl