DateTime mit C# serialisieren und mit Java einlesen

Wer mit dem XmlSerializer ein DateTime serialisiert, erhält etwas in der folgenden Art: 0001-01-01T00:00:00. Möchte man dieses Format mit Java benutzen und auch wieder schreiben, hilft folgender Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
// Serialized DateTime-String from C#
String dateTimeString = "0001-01-01T00:00:00";
 
// Convert serialized DateTime from C# to a Java-compatible DateTime
dateTimeString = dateTimeString.replace('T', ' ');
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(dateTimeString);
DateTime dateTime = new DateTime(date);
 
// Print C#-compatible DateTime-String
date = new Date(dateTime.getValue());
String dateTimeStringFromJava = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
dateTimeStringFromJava = dateTimeStringFromJava.replace(' ', 'T');
System.out.println(dateTimeStringFromJava); // 0001-01-01T00:00:00

Note:
The „DateTime“ class comes from com.google.gdata.data.DateTime.

java.sql.SQLException – Value can not be represented as java.sql.Date

If you receive an error that is similar to this:

java.sql.SQLException: Value ‚0000-00-00 00:00:00‘ can not be represented as java.sql.Date

Then you should check your database connection. If your connection url looks like jdbc:mysql://localhost/my_database then you should try jdbc:mysql://localhost/my_database?zeroDateTimeBehavior=convertToNull.

Other options are:
jdbc:mysql://localhost/my_database?zeroDateTimeBehavior=round
jdbc:mysql://localhost/my_database?zeroDateTimeBehavior=exception

The explanation can be found in „handling DATETIME values„.

RSS Datumsformat in MySQL Datetime umwandeln

WordPress stellt zu jeder Kategorie einen RSS 2.0 Feed zur Verfügung. Man muss dazu nur die Permalink-URL gefolgt von einem /feed/ eingeben.

Beispiel: https://www.bennyn.de/downloads/
RSS-Feed: https://www.bennyn.de/downloads/feed/
Alternativ: https://www.bennyn.de/downloads/?feed=rss2

Das Datum des jeweiligen Feed-Eintrags wird nach RFC822 Spezifikation angegeben (Beispiel: Sun, 06 Sep 2009 16:10:34 +0000). In der Programmiersprache PHP habe ich eine Funktion geschrieben, die dieses Format in ein MySQL-kompatibles DATETIME umwandelt.
RSS Datumsformat in MySQL Datetime umwandeln weiterlesen