import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
class SimpleDateFormat01
{
public static void main(String[] args) throws ParseException
{
String str = "2017/5/20 10:29:39";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日 hh時mm分ss秒");
Date date = sdf1.parse(str);
String newStr = sdf2.format(date);
System.out.println("轉換之後的日專期:屬"+newStr);
}
}
❷ 頁面日期是string類型,資料庫是date型格式為2011-9-18 怎麼轉換才能去資料庫里查找
//String型日期轉換成Timestamp的日期;
public Timestamp stringtotime(String datetime) throws ParseException{
Timestamp ts = null;
SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.SIMPLIFIED_CHINESE);
Date date = DateFormat.getDateInstance(DateFormat.SHORT, Locale.SIMPLIFIED_CHINESE).parse(datetime);
String mDateTime=formatter.format(date);
ts=Timestamp.valueOf(mDateTime);
return ts;
}
❸ joson返回資料庫的時間格式為/Date(1332919782070)/,在前台用js怎麼轉換
原理是取中間的毫秒數,再轉換成js的Date類型
function ChangeDateFormat(val) {
if (val != null) {
var date = new Date(parseInt(val.replace("/Date(", "").replace(")/", ""), 10));
//月份為0-11,所以+1,月份小於10時補個0
var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
return date.getFullYear() + "-" + month + "-" + currentDate;
}
return "";
}
❹ 資料庫中日期是int型,怎麼將資料庫中的日期取出來變成date型呢
日期時間型有很多種,是 java.util.Date,java.sql.Date,java.util.Calendar,還是java.text.DateFormat
是不是要得到 20030321 這種格式的,用下面的方法就可以:
java.util.Date b=(java.util.DateGetDate() //得到日期
java.text.SimpleDateFormat dateFormat=new SimpleDateFormat("yyyyMMdd"); //設置輸出格式
String today=dateFormat.format(b);//得到字元串形式的日期 20030321
int a=Integer.parseInt(today); //變成整數型
❺ 怎麼把data格式轉化為資料庫格式
1.將選中的數據快兒拷貝到一個txt文本文件中(記得把後面的空格消掉。。否則導入資料庫後會有對應的空行),假如存到「d:\data.txt」這個位置里。
2.根據要導入的數據快兒建立mysql資料庫和表,然後進入命令提示符里使用命令
load
data
local
infile
'd:/data.txt'
into
table
exceltomysql
fields
terminated
by
'\t';
注意:盤符我使用的「/」才成功,否則提示找不到文件
下面文章中是用的「\」!
進行導入操作
手動進行excel數據和mysql數據轉換
❻ java中怎麼把資料庫中的sqldate轉換成utilDATE(在線等)
package cc.icoc.javaxu.;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;public class ResultSetToXML {/*** @param ResultSet* rs輸入的結果集* @return String 返回XML串* @exception SQLException*/public static String generateXML(final ResultSet rs) throws SQLException { final StringBuffer buffer = new StringBuffer(1024 * 4); if (rs == null) return ""; buffer.append("<?xml version=\"1.0\" encoding=\"GB2312\"?>\n"); // XML的頭部信息 buffer.append("<ResultSet>\n"); ResultSetMetaData rsmd = rs.getMetaData(); // 得到結果集的定義結構 int colCount = rsmd.getColumnCount(); // 得到列的總數 // 對放回的全部數據逐一處理 for (int id = 1; rs.next(); id++) { // 格式為row id , col name, col context buffer.append("\t<row id=\"").append(id).append("\">\n"); for (int i = 1; i <= colCount; i++) { String type = rsmd.getColumnTypeName(i); // 獲取欄位類型 buffer.append("\t\t<"+ rsmd.getColumnName(i) + ">"); buffer.append(getValue(rs, i, type)); buffer.append("</"+rsmd.getColumnName(i)+">\n"); } buffer.append("\t</row>\n"); } buffer.append("</ResultSet>"); rs.close(); return buffer.toString();}/*** This method gets the value of the specified column* 通用的讀取結果集某一列的值並轉化為String表達** @param ResultSet* rs 輸入的紀錄集* @param int* colNum 第幾列* @param int* type 數據類型*/private static String getValue(final ResultSet rs, int colNum, String type) throws SQLException { Object value = null; if (type.equals("nchar") || type.equals("nvarchar")) value = rs.getString(colNum); else value = rs.getObject(colNum); if (value != null) return value.toString().trim(); return "null"; }}
❼ 從資料庫讀出來的時間是字元串類型怎麼轉成date類型
將某種數據類型的表達式顯式轉換為另一種數據類型。CAST 和 CONVERT 提供相似的功能。
語法
使用 CAST:
CAST ( expression AS data_type )
使用 CONVERT:
CONVERT (data_type[(length)], expression [, style])
參數
expression
是任何有效的 Microsoft SQL Server 表達式。
data_type
目標系統所提供的數據類型,包括 bigint 和 sql_variant。不能使用用戶定義的數據類型。有關可用的數據類型的更多信息,請參見數據類型。
length
nchar、nvarchar、char、varchar、binary 或 varbinary 數據類型的可選參數。
style
日期格式樣式,藉以將 datetime 或 smalldatetime 數據轉換為字元數據(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數據類型);或者字元串格式樣式,藉以將 float、real、money 或 smallmoney 數據轉換為字元數據(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數據類型)。
❽ oracle11G資料庫中某列為DATE型日期,如何能轉換成number型
number類型的to_char是這么用的select to_char( 20150628 ,'9,999,999') from al
要實現你要的結果,必須這么寫
select to_char(to_date( '20150628' ,'yyyymmdd'),'yyyy/mm/dd') from al
把'2010052' 換成你欄位I_Appr_Date就可以了.
select to_char(to_date(col,'yyyy/mm/dd'),'yyyy/mm/dd') from tb
下面是例子 :
SQL> select to_date(20100628,'yyyy/mm/dd') from al
2 /
TO_DATE(201006
28-6月 -15
SQL> select to_char(to_date(20100628,'yyyy/mm/dd'),'yyyy/mm/dd') from al;
TO_CHAR(TO
2015/06/28
❾ 資料庫中有哪幾種date類型的格式
在資料庫取出來的時候就轉換好
select getdate()
2006-05-12 11:06:08.177
我整理了一下SQL Server裡面可能經常會用到的日期格式轉換方法:
舉例如下:
select Convert(varchar(10),getdate(),120)
2006-05-12
select CONVERT(varchar, getdate(), 120 )
2006-05-12 11:06:08
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20060512110608
select CONVERT(varchar(12) , getdate(), 111 )
2006/05/12
select CONVERT(varchar(12) , getdate(), 112 )
20060512
select CONVERT(varchar(12) , getdate(), 102 )
2006.05.12
其它幾種不常用的日期格式轉換方法:
select CONVERT(varchar(12) , getdate(), 101 )
0612/2005 select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004
select CONVERT(varchar(12) , getdate(), 104 )
12.05.2006
select CONVERT(varchar(12) , getdate(), 105 )
12-05-2006
select CONVERT(varchar(12) , getdate(), 106 )
12 05 2006
select CONVERT(varchar(12) , getdate(), 107 )
05 12, 2006
select CONVERT(varchar(12) , getdate(), 108 )
11:06:08
select CONVERT(varchar(12) , getdate(), 109 )
0512 2006 1
select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004
select CONVERT(varchar(12) , getdate(), 113 )
12 052006
select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177
❿ 資料庫時間格式的轉換
c#
DateTime.ToString("yyyy-MM-DD")
需要用DateTime的時候在把STRING換回DateTime
=================================================================
Asp.net日期字元串格式化顯示--DateTime.ToString()用法詳解
我們經常會遇到對時間進行轉換,達到不同的顯示效果,默認格式為:2006-6-6 14:33:34
如果要換成成200606,06-2006,2006-6-6或更多的格式該怎麼辦呢?
這里將要用到:DateTime.ToString的方法(String, IFormatProvider)
示例:
using System;
using System.Globalization;
String format="D";
DateTime date=DataTime.Now;
Response.Write(date.ToString(format, DateTimeFormatInfo.InvariantInfo));
結果輸出
Thursday, June 16, 2006
在這里列出了參數format格式詳細用法
=======================
格式字元 關聯屬性/說明
d ShortDatePattern
D LongDatePattern
f 完整日期和時間(長日期和短時間)
F FullDateTimePattern(長日期和長時間)
g 常規(短日期和短時間)
G 常規(短日期和長時間)
m、M MonthDayPattern
r、R RFC1123Pattern
s 使用當地時間的 SortableDateTimePattern(基於 ISO 8601)
t ShortTimePattern
T LongTimePattern
u 用於顯示通用時間的格式
U 使用通用時間的完整日期和時間(長日期和長時間)
y、Y YearMonthPattern
下表列出了可被合並以構造自定義模式的模式
========================================
這些模式是區分大小寫的;例如,識別「MM」,但不識別「mm」。如果自定義模式包含空白字元或用單引號括起來的字元,則輸出字元串頁也將包含這些字元。未定義為格式模式的一部分或未定義為格式字元的字元按其原義復制。
格式模式 說明 :
d 月中的某一天。一位數的日期沒有前導零。
dd 月中的某一天。一位數的日期有一個前導零。
ddd 周中某天的縮寫名稱,在 AbbreviatedDayNames 中定義。
dddd 周中某天的完整名稱,在 DayNames 中定義。
M 月份數字。一位數的月份沒有前導零。
MM 月份數字。一位數的月份有一個前導零。
MMM 月份的縮寫名稱,在 AbbreviatedMonthNames 中定義。
MMMM 月份的完整名稱,在 MonthNames 中定義。
y 不包含紀元的年份。如果不包含紀元的年份小於 10,則顯示不具有前導零的年份。
yy 不包含紀元的年份。如果不包含紀元的年份小於 10,則顯示具有前導零的年份。
yyyy 包括紀元的四位數的年份。
gg 時期或紀元。如果要設置格式的日期不具有關聯的時期或紀元字元串,則忽略該模式。
h 12 小時制的小時。一位數的小時數沒有前導零。
hh 12 小時制的小時。一位數的小時數有前導零。
H 24 小時制的小時。一位數的小時數沒有前導零。
HH 24 小時制的小時。一位數的小時數有前導零。
m 分鍾。一位數的分鍾數沒有前導零。
mm 分鍾。一位數的分鍾數有一個前導零。
s 秒。一位數的秒數沒有前導零。
ss 秒。一位數的秒數有一個前導零。
f 秒的小數精度為一位。其餘數字被截斷。
ff 秒的小數精度為兩位。其餘數字被截斷。
fff 秒的小數精度為三位。其餘數字被截斷。
ffff 秒的小數精度為四位。其餘數字被截斷。
fffff 秒的小數精度為五位。其餘數字被截斷。
ffffff 秒的小數精度為六位。其餘數字被截斷。
fffffff 秒的小數精度為七位。其餘數字被截斷。
t 在 AMDesignator 或 PMDesignator 中定義的 AM/PM 指示項的第一個字元(如果存在)。
tt 在 AMDesignator 或 PMDesignator 中定義的 AM/PM 指示項(如果存在)。
z 時區偏移量(「+」或「-」後面僅跟小時)。一位數的小時數沒有前導零。例如,太平洋標准時間是「-8」。
zz 時區偏移量(「+」或「-」後面僅跟小時)。一位數的小時數有前導零。例如,太平洋標准時間是「-08」。
zzz 完整時區偏移量(「+」或「-」後面跟有小時和分鍾)。一位數的小時數和分鍾數有前導零。例如,太平洋標准時間是「-08:00」。
: 在 TimeSeparator 中定義的默認時間分隔符。
/ 在 DateSeparator 中定義的默認日期分隔符。
% c 其中 c 是格式模式(如果單獨使用)。如果格式模式與原義字元或其他格式模式合並,則可以省略「%」字元。
\ c 其中 c 是任意字元。照原義顯示字元。若要顯示反斜杠字元,請使用「\\」。
只有上面第二個表中列出的格式模式才能用於創建自定義模式;在第一個表中列出的標准格式字元不能用於創建自定義模式。自定義模式的長度至少為兩個字元;例如,
DateTime.ToString( "d") 返回 DateTime 值;「d」是標准短日期模式。
DateTime.ToString( "%d") 返回月中的某天;「%d」是自定義模式。
DateTime.ToString( "d ") 返回後面跟有一個空白字元的月中的某天;「d」是自定義模式。
比較方便的是,上面的參數可以隨意組合,並且不會出錯,多試試,肯定會找到你要的時間格式
如要得到2005年06月 這樣格式的時間
可以這樣寫:
date.ToString("yyyy年MM月", DateTimeFormatInfo.InvariantInfo)
如此類推.
下面列出一些Asp.net中具體的日期格式化用法:
============================================
1.綁定時格式化日期方法:
<ASP:BOUNDCOLUMN DATAFIELD= "JoinTime " DATAFORMATSTRING= "{0:yyyy-MM-dd} " >
<ITEMSTYLE WIDTH= "18% " > </ITEMSTYLE >
</ASP:BOUNDCOLUMN >
2.數據控制項如DataGrid/DataList等的件格式化日期方法:
e.Item.Cell[0].Text = Convert.ToDateTime(e.Item.Cell[0].Text).ToShortDateString();
3.用String類轉換日期顯示格式:
String.Format( "yyyy-MM-dd ",yourDateTime);
4.用Convert方法轉換日期顯示格式:
Convert.ToDateTime("2005-8-23").ToString
("yyMMdd",System.Globalization.DateTimeFormatInfo.InvariantInfo); //支持繁體資料庫
5.直接用ToString方法轉換日期顯示格式:
DateTime.Now.ToString("yyyyMMddhhmmss");
DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss")
6.只顯示年月
DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}")
7.顯示時間所有部分,包括:年月日時分秒
<asp:BoundColumn DataField="收款時間" HeaderText="收款時間"
DataFormatString="{0:yyyy-MM-dd HH24:mm:ss}">
</asp:BoundColumn>