I'm not sure if this afflicts any other rom but it certainly afflicts pxaXrom beta4 and above.
Even if you set up the date correctly at each reboot or reset you loose the date. I'm not sure if the hardware has a hardware clock and even if it does I would not be able to write code to manage it in a reasonable amount of time ... so this is the work around I made:
I wrote a simple script in /etc/rc.d/init.d/fixdate that was able to save current time at shutdown and restore it at startup.
Unfortunately the /etc/rc.d/rc script is not working exactly as one would expect (one of the next things I'll try to fix) so I was unable to make the Kxxfixdate links in the desired runlevel directories ... but to get it working I added at the beginning of /etc/rc.d/init.d/halt a line that would run /etc/rc.d/init.d/fixdate stop.
Naturally if the PDA remains shutdown (not suspended) for a long period the time would be way off but still better that "Jan 1 1970".
Here is the script:
#!/bin/sh
. /etc/rc.d/init.d/functions
case "$1" in
start)
[ -r /var/tmp/savedate ] && \
/bin/date -s "$(/bin/cat /var/tmp/savedate)"
;;
stop) /bin/date > /var/tmp/savedate ;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
exit 0
