2

.NET で記述された Web サービスを使用しています

だから、このように日付を返しました/Date(1101240000000)/

ruby & jsでこの日付形式を解析するにはどうすればよいですか?

4

2 に答える 2

3

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);
于 2012-08-02T15:54:36.230 に答える
1

私は自分のコードベースでこの問題に遭遇し、その日付形式を少し掘り下げました。基本的にタイムゾーン付きの 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 ソリューションを導き出すことができます。

于 2015-05-13T05:08:31.340 に答える