Skip to content

Instantly share code, notes, and snippets.

@terryp
Created August 15, 2014 16:29
Show Gist options
  • Save terryp/62ed023bb240752df0a3 to your computer and use it in GitHub Desktop.
Save terryp/62ed023bb240752df0a3 to your computer and use it in GitHub Desktop.
Neither of these makes sense.
function calculateStardate(type) {
var date = new Date();
var year = Number(date.getFullYear());
var month = Number(date.getMonth() + 1);
var day = Number(date.getDate());
switch(type) {
case "classic":
var baseYear = 2005;
var starYear = 58000 + (year - baseYear) * 1000;
var starDate = starYear + (month * 30 + day) * 2.7;
console.log('Stardate: %s', starDate);
break;
case "new":
var start = new Date(year,0);
var elapsed = date - start;
elapsed = Math.floor(elapsed / 86400000);
elapsed = elapsed / 365;
elapsed = elapsed.toString().substring(2,4);
console.log("Stardate: %s.%s", year, elapsed);
break;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment