最近很多小伙伴都在问字符串日期到SQL日期时间的转换'MonDec09201912:00:54'和字符串转换为日期sql这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展c#–转换J
最近很多小伙伴都在问字符串日期到 SQL 日期时间的转换 'Mon Dec 09 2019 12:00:54'和字符串转换为日期sql这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展c# – 转换JSON日期时间2017-03-19T23:54:46至2017年3月19日11:54:46 PM、java – 字符串日期到大纪元时间、java 日期时间 -- 时间的获取、格式的转换与时间的计算、Java 时间戳和时间相互转换 日期时间和字符串相互转换 日期时间相减差值 日期时间增加指定天数等相关知识,下面开始了哦!
本文目录一览:- 字符串日期到 SQL 日期时间的转换 'Mon Dec 09 2019 12:00:54'(字符串转换为日期sql)
- c# – 转换JSON日期时间2017-03-19T23:54:46至2017年3月19日11:54:46 PM
- java – 字符串日期到大纪元时间
- java 日期时间 -- 时间的获取、格式的转换与时间的计算
- Java 时间戳和时间相互转换 日期时间和字符串相互转换 日期时间相减差值 日期时间增加指定天数
字符串日期到 SQL 日期时间的转换 'Mon Dec 09 2019 12:00:54'(字符串转换为日期sql)
如何解决字符串日期到 SQL 日期时间的转换 ''Mon Dec 09 2019 12:00:54''?
我在数据库中有一个字段,它的日期时间以这样的字符串格式保存。 2019 年 12 月 9 日星期一 12:00:54
我想将其转换为 sql 日期时间。
我尝试过拆分,但对我不起作用。
解决方法
SQL Server 在识别日期/时间值的格式方面非常灵活,但不能识别星期几。所以,让我们摆脱它:
select convert(datetime,stuff(dt_col,1,4,''''))
Here 是一个 dbfiddle。
,希望这项任务是转向更合适的数据类型的一部分吗?
你可以使用
SELECT TRY_PARSE(''Mon Dec 09 2019 12:00:54'' AS datetime USING ''en-US'')
c# – 转换JSON日期时间2017-03-19T23:54:46至2017年3月19日11:54:46 PM
DateTime convertedDate = DateTime.Parse(dateString);
但错误说CreationTime不在当前上下文中.我在所有部分中尝试过
public override void Input0_ProcessInputRow(Input0Buffer Row)
和
public override void PostExecute()
但仍然得到相同的错误.
解决方法
CultureInfo provider = CultureInfo.InvariantCulture; DateTime convertedDate = DateTime.ParseExact(dateString,"yyyy-MM-ddTHH:mm:ss",provider);
如果需要将其作为String返回,格式如下:MM / dd / yyyy hh:mm:ss tt你可以使用ToString()函数
String strDate = convertedDate.ToString("MM/dd/yyyy hh:mm:ss tt");
参考
> DateTime.ParseExact Method (String, String, IFormatProvider)
java – 字符串日期到大纪元时间
我对日期有点困惑.我目前正在研究天气应用程序,一切正常.我只想将这种格式处理成我自己想要的格式.
2017-09-10T18:35:00+05:00
我只是想把这个日期转换成大纪元时间,然后我按照我想要的格式解决日期::
对于J-SON
或者我想把这个日期转换成更少的数字,即太阳,9月9日9:23等.
http://dataservice.accuweather.com/currentconditions/v1/257072?apikey=JTgPZ8wN9VUy07GaOODeZfZ3sAM12irH&language=en-us&details=true
解决方法:
使用SimpleDateFormat实例将字符串解析为Date对象:
DateFormat parser = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
Date date = parser.parse("2017-09-10T18:35:00+05:00");
然后使用另一个SimpleDateFormat来显示它:
DateFormat format = new SimpleDateFormat("EEE, dd MMMMM h:mm a");
String formatted = format.format(date); // Sun, 10 September 1:35 PM
java 日期时间 -- 时间的获取、格式的转换与时间的计算
<style> table .header th:nth-child(2) { width: 180px; } table .header th:nth-child(3) { width: 300px; } table .header th:nth-child(4) { width: 180px; } </style>
一、当前时间的获取与格式的转换
Date 类 | Calendar 类 | 其他 | |
---|---|---|---|
简介 | Date 类中使用最多的是获取系统当前的日期和时间。 | 可看作是 Date 类的一个增强版,Calendar 类允许以毫秒为单位的时间转换成年、月、日、时、分、秒。可以把 Calendar 类当作是万年历,默认显示的是当前时间,当然也可以查看其他时间 | |
代码 | Date date = new Date(); <br>System.out.println(date); | Calendar cal=Calendar.getInstance();<br>System.out.println(cal); | long date=System.currentTimeMillis();<br>System.out.println(date); |
输出 | Mon Jul 01 11:33:23 CST 2019<br>(格林威治时间格式) | java.util.GregorianCalendar[time=1561953350254,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2019,MONTH=6…… | 1561952378083<br>(表示当前时间的毫秒值) |
格式转换 | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");<br> String nowDate = sdf.format(date); | <br>int year=cal.get (Calendar.YEAR);// 年 < br>int month=cal.get (Calendar.MONTH)+1;// 月 默认是从 0 开始 即 1 月获取到的是 0<br>int day=cal.get (Calendar.DAY_OF_MONTH);// 日,即一个月中的第几天 < br>int hour=cal.get (Calendar.HOUR_OF_DAY);// 小时 < br>int minute=cal.get (Calendar.MINUTE);// 分 < br>int second=cal.get (Calendar.SECOND);// 秒 < br>String dateStr =year+"-"+month+"-"+day+""+hour+":"+minute+":"+second; | Date dateStr = new Date(date); |
格式转化后输出 | 2019-07-01 11:53:17 | 2019-7-1 11:56:19 | Mon Jul 01 11:45:35 CST 2019 |
二、获取特定时间
1. 获取指定时间
方法一:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null ;
try {
date = sdf.parse("2019-7-1 14:47:25");
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(dateStr);
输出: Mon Jul 01 14:47:25 CST 2019 方法二:
Date date = new Date(119,6,1);// 表示2019年7月1日,不是很常用
System.out.println(date);
输出: Mon Jul 01 00:00:00 CST 2019
方法三:
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 14);//控制时
cal.set(Calendar.MINUTE, 12);//控制分
cal.set(Calendar.SECOND, 13);//控制秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(cal.getTime());
System.out.println(dateStr);
输出: 2019-07-01 14:12:13
2. 时间变化
(1)获取前一天时间
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
Date d = cal.getTime();
SimpleDateFormat sp = new SimpleDateFormat("yyyy-MM-dd");
String yesterday = sp.format(d);// 获取昨天日期
System.out.println(yesterday);
或者
Date d = new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24);
SimpleDateFormat sp = new SimpleDateFormat("yyyy-MM-dd");
String yesterday = sp.format(d);// 获取昨天日期
System.out.println(yesterday);
两个输出都是: 2019-06-30 (2)获取前一个星期的时间
Calendar cal = Calendar.getInstance();
cal.add(Calendar.WEEK_OF_MONTH, -1);
Date d = cal.getTime();
SimpleDateFormat sp = new SimpleDateFormat("yyyy-MM-dd");
String date = sp.format(d);// 获取昨天日期
System.out.println(date);
输出: 2019-06-24 (3)获取下一个月的时间
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, 1);
Date d = cal.getTime();
SimpleDateFormat sp = new SimpleDateFormat("yyyy-MM-dd");
String date = sp.format(d);// 获取昨天日期
System.out.println(date);
输出: 2019-08-01
三、时间的计算
1. 计算执行代码的时间差
long startTime = System.currentTimeMillis();
doSomething();
long endTime=System.currentTimeMillis();
long time= endTime-startTime;
System.out.println("程序运行时间:"+time+"ms");
输出: 程序运行时间:817ms
2. 计算两个时间的天数
Date startDate=new Date(119,5,20);
Date endDate=new Date(119,6,1);
long nd=1000*24*60*60;
long diff=endDate.getTime()-startDate.getTime();
long countDays=diff/nd;
System.out.println("两个时间相差:"+countDays+"天");
输出: 两个时间相差:11 天
3. 时间的遍历
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date d1 = sdf.parse("2019-5-07");//起始日期
Date d2 = sdf.parse("2019-07-1");//结束日期
Calendar cal =Calendar.getInstance();
cal.setTime(d1);
Date tmp=d1;
//打印2019年5月7日到2019年7月1日的日期
while(tmp.getTime()<=d2.getTime()) {
System.out.println(sdf.format(tmp));
//天数加上1
cal.add(Calendar.DAY_OF_MONTH, 1);
tmp=cal.getTime();
}
} catch (ParseException e) {
e.printStackTrace();
}
Java 时间戳和时间相互转换 日期时间和字符串相互转换 日期时间相减差值 日期时间增加指定天数
Java 时间戳和时间相互转换 日期时间和字符串相互转换 日期时间相减差值 日期时间增加指定天数
代码:
package com.sux.demo; import java.text.ParseException; java.text.SimpleDateFormat; java.util.Date; public class TestDateTime { static void main(String[] args) throws Exception { //获取当前系统时间 Date currentTime = new Date(); System.out.println("当前系统时间:" + date2String(currentTime)); 获取当前系统时间戳 long currentTimestamp = System.currentTimeMillis(); System.out.println("当前系统时间戳:" + currentTimestamp); 时间转换为时间戳 Date date = Date(); long timestamp = date2Timestamp(date); System.out.println("时间转换为时间戳:" + timestamp); 时间戳转换为时间 timestamp = System.currentTimeMillis(); date = timestamp2Date(timestamp); System.out.println("时间戳转换为时间:" + date2String(date)); 日期时间转换为字符串 date = Date(); String strDate = date2String(date); System.out.println("日期时间转换为字符串:" + strDate); 字符串转换为日期时间 strDate = "2021-03-20 15:12:39.235"; date = string2Date(strDate); System.out.println("字符串转换为日期时间:" +日期时间相减差值(秒) Date date1 = string2Date("2021-03-20 15:12:38.232"); Date date2 = string2Date("2021-03-20 15:11:39.235"); double sec = DateSubtraction(date1,date2); System.out.println("日期时间相减差值:" + sec + " 秒"); 日期时间增加指定天数 date = string2Date("2021-03-20 15:12:38.232"); Date newDate = addDay(date,1); System.out.println("日期时间增加指定天数:" + date2String(newDate)); } /** * 时间转换为时间戳 */ private long date2Timestamp(Date date) { return date.getTime(); } * 时间戳转换为时间 static Date timestamp2Date( timestamp) { return Date(timestamp); } * 日期时间转换为字符串 static String date2String(Date date) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS" simpleDateFormat.format(date); } * 字符串转换为日期时间 static Date string2Date(String strDate) ParseException { SimpleDateFormat simpleDateFormat = simpleDateFormat.parse(strDate); } * 日期时间相减差值(秒) double DateSubtraction(Date a,Date b) { return (a.getTime() - b.getTime()) / 1000.0; } * 日期时间增加指定天数 static Date addDay(Date date,int day) { new Date(date.getTime() + 1000 * 3600 * 24 * day); } }
关于字符串日期到 SQL 日期时间的转换 'Mon Dec 09 2019 12:00:54'和字符串转换为日期sql的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于c# – 转换JSON日期时间2017-03-19T23:54:46至2017年3月19日11:54:46 PM、java – 字符串日期到大纪元时间、java 日期时间 -- 时间的获取、格式的转换与时间的计算、Java 时间戳和时间相互转换 日期时间和字符串相互转换 日期时间相减差值 日期时间增加指定天数等相关内容,可以在本站寻找。
本文标签: