サイト内検索:

文字列→日付型変換

2010年01月23日更新
お気に入りに登録
VBVCJava開発室 > プログラミング > 文字列処理 > 文字列→日付型変換
文字列処理
  1. doc左部分文字列取得
  2. doc右部分文字列取得
  3. doc任意部分文字列取得
  4. doc文字列内検索
  5. doc文字列長取得
  6. doc文字列分解
  7. doc文字列置換
  8. docint型→文字列変換
  9. doc文字列→int型変換
  10. doclong型→文字列変換
  11. doc文字列→long型変換
  12. docdouble型→文字列変換
  13. doc文字列→double型変換
  14. doc日付型→文字列変換
  15. doc文字列→日付型変換
  16. docBSTR型→LPSTR型変換
  17. docLPSTR型→BSTR型変換
  18. docjstring型→LPSTR型変換
  19. docLPSTR型→jstring型変換
メインメニュー
  1. docプログラミング
  2. docサーバ構築
  3. docお薦めの技術書籍/参考書
  4. docパソコンショップ
  5. docサーバーショップ
  6. doc周辺機器
  7. docモニター
  8. doc外部媒体
  9. doc自作パソコン用パーツ
  10. doc契約
  11. doc就職・転職・バイト情報

◆説明◆

日付型dteTargetを文字列strResultに変換するサンプルです。処理の結果、現在日時が2001年8月21日18時56分57秒の場合、strResultには、"2001/08/21 18:56:57"が格納されます。


◆VBの場合◆

Dim strTarget As String
Dim dteResult As Date
strTarget = "2001/05/05 21:31:30"
dteResult = CDate(strTarget)


◆VC++(SDK)の場合◆

//time.h をインクルードする必要があります。#include <time.h>
//string.hをインクルードする必要があります。#include <string.h>
//stdlib.hをインクルードする必要があります。#include <stdlib.h>
char strTarget[] = "2001/05/05 21:31:30";
time_t dteResult;

// 文字列の長さをチェック
if (strlen(strTarget) >= 19)
{
char strTemp[5];
// 年取得
strcpy(strTemp, strTarget , 4);
int intYear = atoi(strTemp);
// 月取得
strcpy(strTemp, strTarget + 5, 2);
int intMonth = atoi(strTemp);
// 日取得
strcpy(strTemp, strTarget + 8, 2);
int intDay = atoi(strTemp);
// 時取得
strcpy(strTemp, strTarget + 11, 2);
int intHour = atoi(strTemp);
// 分取得
strcpy(strTemp, strTarget + 14, 2);
int intMinute = atoi(strTemp);
// 秒取得
strcpy(strTemp, strTarget + 17, 2);
int intSecond = atoi(strTemp);

// tm構造体に値を格納
tm tmTemp;
tmTemp.tm_year = intYear - 1900;
tmTemp.tm_mon = intMonth - 1;
tmTemp.tm_mday = intDay;
tmTemp.tm_hour = intHour;
tmTemp.tm_min = intMinute;
tmTemp.tm_sec = intSecond;
tmTemp.tm_isdst = -1;

// tm構造体→time_t型に変換(現地時刻をカレンダー値に)
dteResult = mktime(&tmTemp);
}
else
{
// エラー
dteResult = -1;
}


◆VC++(MFC)の場合◆

CString strTarget;
COleDateTime objDate;
strTarget = "2001/05/05 21:31:30";
objDate.ParseDateTime(strTarget);
SYSTEMTIME systime;
objDate.GetAsSystemTime(systime);
CTime dteResult(systime);


◆Javaの場合◆

String strTarget;
DateFormat objdateformat;
Date dteResult;
strTarget = "2001/05/05 21:31:30";
objdateformat = DateFormat.getDateTimeInstance();
try
{
dteResult = objdateformat.parse(strTarget);
}
catch (Exception e)
{
dteResult = null;
}


お気に入りに登録