GVKun编程网logo

字符串日期到 SQL 日期时间的转换 'Mon Dec 09 2019 12:00:54'(字符串转换为日期sql)

15

最近很多小伙伴都在问字符串日期到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)

字符串日期到 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

c# – 转换JSON日期时间2017-03-19T23:54:46至2017年3月19日11:54:46 PM

如何在SSIS的脚本C#脚本中执行此操作.当前日期时间是来自 JSON列的字符串.我正在尝试执行此操作

DateTime convertedDate = DateTime.Parse(dateString);

但错误说CreationTime不在当前上下文中.我在所有部分中尝试过

public override void Input0_ProcessInputRow(Input0Buffer Row)

public override void PostExecute()

但仍然得到相同的错误.

解决方法

尝试使用DateTime.ParseExact()函数

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 – 字符串日期到大纪元时间

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 日期时间 -- 时间的获取、格式的转换与时间的计算

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 时间戳和时间相互转换 日期时间和字符串相互转换 日期时间相减差值 日期时间增加指定天数

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);
    }
}
View Code

 

关于字符串日期到 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 时间戳和时间相互转换 日期时间和字符串相互转换 日期时间相减差值 日期时间增加指定天数等相关内容,可以在本站寻找。

本文标签: