2012-11-14 49 views
0

其實在我的Flex應用程序我傳遞日期(以字符串格式),以及時區(字符串格式)轉換爲Date類型,但它不轉換日期型......這是給空值和我Flex中的TimeZone示例?

像這樣的示例代碼...

 var tzDate:String="20012-12-12"; 
     var tzString:String=tzComboBox.selectedItem;//hear value GMT+0530 
     var startDate:Date = DateField.stringToDate(tzDate+" "+tzString,"YYYY-MM-DD TZD"); 
     Alert.show(startDate);//hear value giving "Null" 

的問題是它沒有轉換日期格式... plz幫助我

回答

1

使用解析功能及格式的日期解析

var tzDate:String="2012-12-12"; 
var tzString:String="GMT+0530"; 

var dateformat:DateFormatter = new DateFormatter(); 
dateformat.formatString = "YYYY/MM/DD"; 

var dateStr:String = dateformat.format(tzDate) +" "+ tzString; 
//dateStr is 2012/12/12 GMT+0530 
var startDate:Date = new Date(Date.parse(dateStr)); 
Alert.show(startDate.toString()); 
//Show Date of Local time Zone 
//Tue Dec 11 21:30:00 GMT+0300 2012 
01前

希望能幫到

+0

非常感謝......聽到顯示本地時區的時間,所以如何避免這一個也..實際上我的應用程序用戶搜索數據庫中的數據我是用這種方式直接發送用戶數據到數據庫它顯示當地時區的時間意味着一些什麼混淆...... –

+0

你應該在保存數據時使用/更改爲服務器/數據庫時區,並且當顯示用戶在本地時區顯示數據時,用戶可以查看其他時區數據爲本地數據,同時搜索讓用戶將日期放入其當地時區,並在查詢數據庫時將其轉換到服務器/數據庫時區中 – Imran