.NET で記述された Web サービスを使用しています
だから、このように日付を返しました/Date(1101240000000)/
ruby & jsでこの日付形式を解析するにはどうすればよいですか?
.NET で記述された Web サービスを使用しています
だから、このように日付を返しました/Date(1101240000000)/
ruby & jsでこの日付形式を解析するにはどうすればよいですか?
You need to tell us what that number means. Is it Unix Time? If yes:
Ruby:
Time.at(1240915075)
( Time.at )
DateTime.strptime("1318996912",'%s')
(DateTime.strptime)
JS:
var date = new Date(unix_timestamp*1000);
私は自分のコードベースでこの問題に遭遇し、その日付形式を少し掘り下げました。基本的にタイムゾーン付きの UNIX 日付ですが、日付は通常の秒単位ではなく、エポックからのミリ秒単位で表されます。
Ruby での私の解決策は、正規表現を使用してその日付文字列から日付とタイムゾーンを取り出し、日付の数値表現を 1000 で割ってから、strptime を使用することでした。
def date_from_asp_net(asp_net_date)
date_pattern = /\/Date\((-?\d+)(\+\d+)?\)\//
_, date, timezone = *date_pattern.match(asp_net_date)
date = (date.to_i / 1000).to_s
DateTime.strptime(date + timezone, '%s%z')
end
おそらくそこから JavaScript ソリューションを導き出すことができます。